@INDIGO1
Просто человек

Как получить ключ с tv в modx?

Есть TV допустим [[+test]]
с подобными значениями:
Вася==1||Петя==2||Коля==3||Оля==4 и т.д.
при попытке в чанке вывести стандартное [[+test]] получаем тупо номер, т.е. то что после "==", как получить то, что до "=="?
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
@INDIGO1 Автор вопроса
Просто человек
Вот такой ответ дали на форуме в modx (сам ни пробовал делать так как реши проблему по другому)

Сделайте сниппет:
<?php
if(!$tv = $modx->getObject('modTemplateVar', $tvid)) return;
$el = explode('||', $tv->get('elements'));
foreach($el as $item){
	 if(explode('==', $item)[1] == $value) $out = explode('==', $item)[0];
}
return $out;


Выводите:
[ [Snippet?
&tvid=`12` //ID tv-шки
&value=`3` // Значение
] ]

У Вас значение TV: 1,2,3 или 4.
Если &value=`3`, то выведет Коля, если 4, то Оля.
Если надо в соответствии с конкретным ресурсом, то не его странице так:
&value=`[ [*tvname] ]`

Если в чанках, то так:
&value=`[ [+tv.tvname] ]`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы