TV с выбором - как вытащить название а не value

(название1==id1||название2==id2)
[[*mytv]] по умолчанию выдаёт value, а чем вытащить его название?

Revo.

UPD на случай если кто с таким столкнется: modx.com/extras/package/gettvdisplayname
UPD2 — в конце сниппета нужно убрать знак вопроса
Evgeniy
18 января 2017, 12:12
modx.pro
1
1 859
0

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

Андрей
18 января 2017, 17:19
0
Можно записывать в значение название и значение c разделителем, а при выводе парсить.

// в TV
название1==название1#id1||название2==название2#id2

// Сниппет getTVValue
if (!delimeter) {
    $delimeter = '#';
}

if (!$part) {
    $part = 0;
}

return explode($delimeter, $input[$part]);

// Вызов сниппета
[[getTVValue?
    &input=`[[ваш_tv]]`
    &delimeter=`#`
    &part=`0`
]]
    Evgeniy
    18 января 2017, 18:36
    0
    спасибо, но так выводится просто Array
      Андрей
      18 января 2017, 18:41
      0
      Ой, да, какую-то ерунду написал в конце, замените последнюю строку в сниппете на это

      $output = explode($delimeter, $input);
      
      return $output[$part];
        Evgeniy
        18 января 2017, 18:59
        0
        а так вообще пусто:((
          Андрей
          18 января 2017, 19:06
          0
          if (!$delimeter) {
              $delimeter = '#';
          }
          
          if (!$part) {
              $part = 0;
          }
          
          $output = explode($delimeter, $input);
          
          print $output[$part];
            Evgeniy
            18 января 2017, 19:25
            0
            Аналогично ничего(

            Можно Вам в ЛС скину доступ в админ-панель, можете посмотреть?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6