Банальный вопрос: вывод option из TV.
Официальная документация сообщает, что для удобства можно задать возможные значения селекта парой ключа и значения:
Вопрос: Как вывести значение ключа «Option 1» на сайте?
Option 1==value1||Option 2==value2
Соответсвенно в админке при выборе будет отображаться «Option 1», а при стандартном вызове TV на сайте — value1.Вопрос: Как вывести значение ключа «Option 1» на сайте?
Комментарии: 1
Решение
Сниппет: getTvKey
Использование:
Сниппет: getTvKey
if(empty($options))return $input;
parse_str($options, $z);
$id = $z['id'];
if(empty($id))return $input;
$a = $modx->getObject('modTemplateVar', $id);
$b = explode('||',$a->get('elements'));
foreach($b as $key => $value):
list($text, $number) = explode('==',$value);
if($number==$input)return $text;
endforeach;
Использование:
[[+tv:getTvKey=`id=4`]]
, где id=4 это id нужной твшки.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.