К содержанию

Вывод всех возможных значений TV параметра

Делаю isotope фильтрацию работ в портфолио. Для работ есть TV — множественный выбор с предусмотренными категориями.

Подскажите, пожалуйста, как правильно вывести список возможных значений для этого TV в отдельное меню во фронтеде?

Нашел два варианта сниппета в интернете:

<?php
$brands = $modx->db->query('SELECT tv.elements FROM modx_site_tmplvars as tv WHERE tv.id = 46');
$brands = $modx->db->makeArray($brands);
 
$brand = explode('||',$brands[0]['elements']);
echo '<select>';
foreach ($brand as $name) {
    $name = explode('==',$name);
    echo '<option value="'.$name[1].'">'.$name[0].'</option>';
}
echo '</select>';
?>
и
$output = '';  
$result = $modx->db->query('SELECT elements FROM `modx_site_tmplvars` WHERE id = 46 LIMIT 1');
while($row = $modx->db->getRow($result)) {  
    $output = $row['elements'];
}  
return $output;
Но с обоими у меня страница вообще не загружаеться.

Спасибо.
Kyrychyk Roman
Kyrychyk Roman
08 мая 2014, 14:52
modx.pro
4 232
Реклама

Комментарии: 2

Andrey Grachov
Andrey Grachov Старожил
09 мая 2014, 13:22
Найденные варианты для MODX Evolution, для Revolution можно воспользоваться сниппетом tagLister, чтобы вывести только те значения, которые назначены хотя бы одному ресурсу.
    Kyrychyk Roman
    Kyrychyk Roman Старожил
    09 мая 2014, 16:27
    Спасибо, теперь понятно, почему не работало. Попробую ваше решение.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2