Начальная страница
Рус. Eng.  
Просто линия

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>
  • проверка значения на NULL , позволяет выполнить проверку на отсутствие (пустое значение, built-in параметра или переменной) NULL.

Пример:

<RCif RC$var = NULL>
...
<RCendif> 
  • If/then логика может комбинироватся AND или OR элементами, однако, AND или OR не могут быть комбинированы в одном выражении:
<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 примере), знаки тега не используются.

 

Просто линия
  E-mail support@sambar.ru © 2001  Sambar.Ru
Дата: 2005-05-22 20:20 Распечатать страницу