Как вывести алиас, а не значение в дополнительном поле MIGX ?

Добрый день! Создал поле migx с типом listbox-multiple, в нем есть содержание:
Лучшие==best||Аеро==aero||Все==all
Когда я заполняю дополнительное поле, мне выводятся варианты: Лучшие, Остальные. Но когда я сохраняю, то в таблице я вижу all,aero,best
Внимание, вопрос: Что нужно сделать, чтобы в таблице во вкладке «Дополнительные поля» отображался алиас, а не его значение?

Vyacheslav
15 января 2018, 17:52
modx.pro
1 211
0

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

Сергей
15 января 2018, 21:33
0
у меня тоже самое)) вчера буквально делал, я просто забил
    Aleksandr Huz
    16 января 2018, 13:17
    0
    Можно сделать так:
    Лучшие||Аеро||Все
    А при выводе можно создать модификатор, который будет менять значение.
      Vyacheslav
      17 января 2018, 20:47
      0
      Можете привести пример модификатора? Я Вас не совсем понял.
        Aleksandr Huz
        19 января 2018, 12:23
        1
        0
        Написать сниппет или модификатор, если используется fenom.
        Самый простой:
        <?php
        $arr= explode(',',input);
        $result = [];
        foreach($arr as $val){
            swicth ($val) {
                case: 'Лучшие': $result[] = 'best'; break;
                case: 'Аеро': $result[] = 'aero'; break;
                case: 'Все': $result[] = 'all'; break;
                default: $result[] = $val; 
            }
        }
        $output = implode(",", $result);
        return $output;
        Вызов:
        [[!snippet? &input=`[[+tv.name]]`]]
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4