Итак, нам нужно выбрать по всему дереву сайта те доки, у которых есть определенный 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>';
}
}
?>