Банальный вопрос: вывод option из TV.

Официальная документация сообщает, что для удобства можно задать возможные значения селекта парой ключа и значения:
Option 1==value1||Option 2==value2
Соответсвенно в админке при выборе будет отображаться «Option 1», а при стандартном вызове TV на сайте — value1.

Вопрос: Как вывести значение ключа «Option 1» на сайте?
Роман Ильин
25 октября 2015, 14:07
modx.pro
983
-1

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

Роман Ильин
25 октября 2015, 17:49
+1
Решение

Сниппет: 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 нужной твшки.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1