Вывод вариантов tv список

Здравствуйте.
есть ТВ список (одиночный выбор) в формате Name==Value.
Как правильно вывести в шаблонах/чанках, должно быть что-то вроде если val 1, то Слово1, 2 — Слово2, 3 — Слово3 и т.п.?
Сейчас сделаю очень некрасиво, на мой взгляд (pdoResource):
[[+tv.staffjob:is=`21`:then=`Слово1`]][[+tv.staffjob:is=`22`:then=`Слово2`]]
Это можно в одной конструкции как-то аккуратно написать, стандартный синтаксис или fenom?
Скаут
10 января 2018, 07:14
modx.pro
1
901
0

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

Баха Волков
10 января 2018, 18:29
+2
Либо сниппет писать, либо fenom switch
    Скаут
    10 января 2018, 21:39
    +1
    отлично, спасибо, вообще сегодня сделал так:
    {var $tv_staffjob = $_pls['tv.staffjob']}
    {var $val1 = 'выезд на дом для мед. процедур'}
    {var $val2 = 'приходящая на несколько часов'}
    {var $val3 = 'проживание только с больным'}
    {var $val4 = 'проживание с больным и родственниками'}
    А потом в месте вывода так:
    {if $tv_staffjob == '21'}{$val1}{elseif $tv_staffjob == '22'}{$val2}{elseif $tv_staffjob == '23'}{$val3}{elseif $tv_staffjob == '24'}{$val4}{/if}
    Но тоже слишком много символов.

    Со switch вот так вышло:
    {switch $_modx->resource.TVname}
        {case '21'}
            {var $tvname = 'вариант 1'}
        {case '22'}
            {var $tvname = 'вариант 2'}
        {case '23'}
            {var $tvname = 'вариант 3'}
        {case '24'}
            {var $tvname = 'вариант 4'}
    {/switch}
    И в месте вывода:
    {$tvname}
    Хотя со сниппетом вышло бы лучше в плане, в одном месте хранится, а выводить можно в разных чанках и шаблонах чисто переменную.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2