We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 15034
    • 55 Posts
    Итак, нам нужно выбрать по всему дереву сайта те доки, у которых есть определенный TV-параметр, причем с определенным значением такового.
    Этот параметр - он очень прост, у него могут быть 2 значения - "да" или "нет". Нам нужно выбрать те доки, у кот-х этот TV = "да".

    Я подумала, и сделала это параметр чекбоксом, просто и красиво - отмечен, значит "да", не отмечен - значит "нет". По умолчанию написала значение "0" (потому что, наверно, 0 для чекбокса - это и есть "нет"???).

    В общем. Для полноценного результата Дитто использовать я не могу, ибо на сервере у нас недружественная версия MySQL, Дитто отметается.

    Поэтому, конечно же, я написала снова сниппет. Верней, написала БЫ. Потому что не могу понять, где и как можно выцепить значения этого чекбокса.

    Алгоритм прост до безумия...

    -Обращаемся к базе
    -Выбираем доки с определенным шаблоном и только те, у которых отмечен этот чекбокс. Но вот как должен выглядеть такой запрос - я не понимаю.

    написала пока так

    <?php
    $sql = 'SELECT tv.value, content.pagetitle, content.id FROM `modx_site_content` as content
    LEFT JOIN `modx_site_tmplvar_contentvalues` as tv ON tv.contentid = content.id and tmplvarid = (7)
    WHERE `template` IN (9,20)
    AND `deleted` =0
    ORDER BY `pagetitle` ASC';
    $res=mysql_query($sql);
     while ($row=mysql_fetch_array($res)) {
         
                                        if ($row['value'] > 0) {
    		    echo '<div class="zzz">'."<a href=\"[~".$row['id']."~]\"    title=\"".$row['pagetitle']."\">".$row['pagetitle']." ".'';
                                      
                                        echo '</a></div>';                    
    }
    }
    ?>
      Мужчина должен говорить только три слова: люблю, куплю, поедем!
      • 9085
      • 630 Posts
      <input type="checkbox" name="showbox" value="1" />
      

      <?php
      if (isset ($_POST['showbox'])) {// checked
      
      } else {// off
      
      }
      ?>
        Правильно заданный вопрос повышает вероятность получения нужного ответа.
        Что-то не работает? Загляните в лог ошибок!
        Есть проблема? "Локализуйте" её!
        Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx