IF ELSE в шаблоне вывода

Тема в разделе "Шаблон вывода", создана пользователем Dmitriy, 27 фев 2013.

  1. Dmitriy

    Dmitriy New Member Пользователи

    Регистрация:
    9 янв 2013
    Сообщения:
    13
    У одного плагина подсмотрел такую штуку, на CD выглядеть будет примерно так:

    [IF <CD_GRAN_3!>]
    Суперпродукт: <CD_GRAN_3!>
    [ELSE]
    Обычный продукт: <CD_GRAN_2!>
    [ENDIF]

    Мне кажется в некоторых случаях было бы полезно, просто проверка переменной, пустая или не пустая.

    Может такой функционал уже есть, ткните носом.
     
  2. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    [IFNIL]<CD_GRAN_1!>[ELSE]<CD_GRAN_2!>[/IFNIL]
     
  3. Dmitriy

    Dmitriy New Member Пользователи

    Регистрация:
    9 янв 2013
    Сообщения:
    13
    Плз, ткните носом где такие тонкости почитать? Ссылки недоступны для гостей не нашел вроде.

    Нашел уже, спасибо.
     
    Последнее редактирование: 1 мар 2013
  4. Dmitriy

    Dmitriy New Member Пользователи

    Регистрация:
    9 янв 2013
    Сообщения:
    13
    [CATS][IFNIL]<CD_GRAN_3!>///[/IFNIL]<CD_GRAN_2!>[/CATS]

    В этой схеме /// выводятся постоянно :(
     
  5. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    а какова идея этой конструкции ?
    тут [IFNIL] применен явно ошибочно.
    Ссылки недоступны для гостей
     
    Последнее редактирование: 1 мар 2013
  6. cdcustomer

    cdcustomer New Member Пользователи

    Регистрация:
    17 мар 2012
    Сообщения:
    41
    Как, применить тот или иной шаблон, в зависимости от условия. На пример:

    Что бы, на выходе получить: если <CD_GRAN_1!> - не пустой, то вывести 111, иначе, вывести 222
     
  7. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    в шаблоне вывода
    [IFNIL]<CD_GRAN_1!>[ELSE]222[/IFNIL]
    в окошке "поиск-замена" доп-настроек границы №1
    {get}|111
     
  8. Юлия

    Юлия New Member Пользователи

    Регистрация:
    9 июн 2015
    Сообщения:
    4
    Здравствуйте! Возник такой вопрос, необходимо выполнить условие: если поле опций пустое - не парсить границу вовсе.
    шаблон опций выглядит так:

    select|Варианты|[GRAN14]|1|[IFNIL2]<TOPRICE*1>[GRAN15]</TOPRICE>[ELSE]0[/IFNIL2]|1|+|0|+|0.0000|+|0|+|0~@

    в ячейку вставляется

    [FIRST_REPLACE([CSVLB]|{break}~@|{br})][CGRAN2][/FIRST_REPLACE]

    пробовала и через [DEL_EMPTY_STRINGS]
    и с помощью конструкции [IF1][CHARCOUNT]<CD_GRAN_1!>[/CHARCOUNT]>=5[THEN]да[ELSE]нет[/IF1]
    и по аналогии с данным примером [IFNIL]<CD_GRAN_1!>[ELSE]222[/IFNIL]

    выдает белиберду. помогите настроить пожалуйста!
     

Поделиться этой страницей