Вывести наименование из списка
Добрый день!
Есть TV Список (одиночный выбор), в нем данные:
Имя==1||Фамилия==2||Отчество==3
Выводя в в категории это TV [[+tv.mytv]] выводятся значения 1,2,3 — а как вывести наименование?
Интет перешерстил, но такого модификатора не нашел, или не по тем запросам искал.
Кто знает? Спасибо!
Есть TV Список (одиночный выбор), в нем данные:
Имя==1||Фамилия==2||Отчество==3
Выводя в в категории это TV [[+tv.mytv]] выводятся значения 1,2,3 — а как вывести наименование?
Интет перешерстил, но такого модификатора не нашел, или не по тем запросам искал.
Кто знает? Спасибо!
Комментарии: 5
Имя==Имя||Фамилия==Фамилия||Отчество==Отчество
Это конечно вариант и я думал над этим, но придется такое кол-во статей руками переделать!
Может есть какое модификатор?
Может есть какое модификатор?
Можно сделать сниппет и вызывать его как фильтр
Например назвать getTVNames
Пример вызова
Например назвать getTVNames
$input = explode(',', $input);
$output = array();
$tv = $modx->getObject('modTemplateVar', array('name' => 'имя_tv')); // tv name
$tv = $tv->toArray();
$values = explode('||', $tv['elements']);
foreach($input as $i) {
foreach($values as $v) {
$data = explode('==', $v);
if ($i == $data[1]) {
$output[] = $data[0];
}
}
}
return implode(',', $output);
Пример вызова
[[+tv.mytv:getTVNames]]
То что доктор прописал, спасибо!
Хорошая тема! в свое время писал скрипт и пхп, который переделывал значения 1,2,3 в Имя, фамилия, отчество
грубо говоря
грубо говоря
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.