далее.
Нужно потом для фильтрации вывода документов. Но вот загвозка не пойму как мне стилизовать вывод каждого значения. Вывожу их в шаблоне карточки [[+tv.metka]] вызов делаю с помощью pdopage.
Выводится если несколько значений выбрано Значение1||Значение2
А хотелось бы иметь такой вывод:
<div class="metka">Значение1</div>
<div class="metka">Значение2</div>
Куда смотреть не подскажите?
<?php if(!$tv = $modx->getObject('modTemplateVar', $tvid)) return; $tvarr = array(); $res = array(); $items = explode('||', $tv->get('elements')); foreach($items as $key => $item){ $l = explode('==', $item)[0]; $v = explode('==', $item)[1]; $tvarr[$v] = $l; $res[$key]['label'] = $l; $res[$key]['value'] = $v; } if($docid > 0){ $res = array(); if(!$tvo = $modx->getObject('modTemplateVarResource', array('tmplvarid' => $tvid, 'contentid' => $docid))) return; $values = explode('||', $tvo->get('value')); foreach($values as $key => $value){ $res[$key]['label'] = $tvarr[$value]; $res[$key]['value'] = $value; } } foreach($res as $value){ $out .= $modx->getChunk($tpl, $value); } return $out; Сниппет: getTvOptions
@alexey1m смотри по примеру
можно пример использования для моей задачи?
Если я правильно понял вопрос, нужно получить значения ТВ поля (массив значений), тогда тебе пригодится сниппет на который я дал ссылку в чате
сниппет я себе забрал
Обсуждают сегодня