|
RCif condition
RCelse
RCelseif another-condition
RCendif
Тэги условий
Эти теги позволяют допускать проверку условий в скрипт шаблонах страниц. Если условие соблюдается т.е. TRUE (истина), код внутри тегов будет выполнен. Это может быть использовано, к примеру, для отображения некоторых данных конкретному пользователю или изменению результата передаваемого пользователю в зависимости от некоторых условий. Как пример, посетителю сайта можно показывать не все данные доступные зарегестрированным пользователям. Теги условия позволяют выполнить действия на основе полученной оценки. теги условия не могут содержать выражений; теги условий могут содержать единичные элементы: RC$, RCS, RCP, RCE, RCD, and RC@. возвращаемое значение скалярной функции (RC@) может быть использовано; функция RC@expr(expression) может быть использована для включения выражения в тег if/then пример:
<RCif RC@expr(1 + 2 + 3) > 3> ... <RCendif> Пример: <RCif RC$var = NULL> ... <RCendif> <RCif RC$var = red OR RC$var = blue> ... <RCendif> <RCif RC$var ~ ReD OR RC$var ~ BluE> ... <RCendif> Пример: <RCif RC$var ~ red* OR RC$var ~ Blue*> ... <RCendif> Действующие выражения равенства / неравенства: Выражение | Описание | Пример |
---|
= | Равенство | <RCif RC$var = red> | ! | Неравенство | <RCif RC$var ! red> | > | Больше чем | <RCif RC$var > 125> | < | Меньше чем | <RCif RC$var < 125> | ~ | Равенство без учета регистра | <RCif RC$var ~ red> |
Пример: <RCif RCEday=9 AND RCEmonth=5> Сегодня день победы <RCelseif RCEday=1 AND RCEmonth=5> Сегодня 1 мая <RCelse> Сегодня не 1 мая и не 9 мая <RCendif> Внимание: Когда в условии if/then Sambar используется тег или другой скрипт (например RC$var в if примере), знаки тега не используются.
|