Вывод всех возможных значений 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
08 мая 2014, 14:52
modx.pro
3 670
0

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

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