Вывести наименование из списка
        Добрый день!
Есть 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 в Имя, фамилия, отчество 
грубо говоря
                    грубо говоря
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.