Вывод всех возможных значений TV параметра
Делаю isotope фильтрацию работ в портфолио. Для работ есть TV — множественный выбор с предусмотренными категориями.
Подскажите, пожалуйста, как правильно вывести список возможных значений для этого 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;
Но с обоими у меня страница вообще не загружаеться. Спасибо.
Комментарии: 2
Найденные варианты для MODX Evolution, для Revolution можно воспользоваться сниппетом tagLister, чтобы вывести только те значения, которые назначены хотя бы одному ресурсу.
Спасибо, теперь понятно, почему не работало. Попробую ваше решение.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.