Условный оператор <?if($…$)?> в Ucoz с примерами


В системе управления сайтом Ucoz, по аналогии с php, внедрены операторы, каждый из которых имеет свое действие и назначение.

Условных операторов в Юкоз всего 3: <?if($код$)?>, <?else?> и <?endif?>. Оператор <?if($код$)?> и <?endif?> обязательные, поэтому если не закрыть <?if($код$)?> или <?endif?> при сохранении будет выдаваться ошибка:

Каким функциям служат разные условные операторы

    Рассмотрим наши 3 оператора поближе и определим как ими правильно пользоваться:

  • <?if($код$)?> — этот код считывает условие, которое после сообщает действие оператору. Его можно для себя представить частью фразы «Если есть»
  • <?else?>— оператор отвечает за выполнение альтернативного действия, если условие не подошло. Для себя можно представить «Если не подошло»
  • <?endif?> — этот оператор заканчивает действие условного оператора, он же служит как «Конец» нашей фразы.

Условный оператор if (если)

Как и понятно из названия, этот оператор выполняет заключенную в него команду при выполнении определенного условия.

Его действие очень простое — если значение в скобках правдиво, то все что в этом теге будет выполняться до тега <?endif?> или <?else?>:

Примеры использования оператора <?if($код$)?> (если)

  1. Первый, простой пример.
    Если пользователь вошел, не показывать / показывать ему определенный код:

  2. Пример с условием и знаками сравнения «=, >, <" Также в операторе можно указывать точные значения или сравнивать их. К примеру показать / не показать код определенным группам пользователей:

  3. Пример с условием тега or (или)
    Чтобы уточнить, то что нам надо, можно также использовать «or» в сравнение, что означает «или». К примеру ниже приведенный код не покажет рекламу пользователю Admin и Vasya2.

Тонкости использования условных операторов Ucoz

Обобщим нашу информацию и уточним некоторые тонкости для работы с операторами системы Юкоз.

  • Количество операторов <?if($код$)?> должна совпадать с количеством закрывающих <?endif?>
  • Оператор <?else?> (если) используется только в случае, когда надо вывести для тех, кто по условиям не подошел
  • Условные операторы можно вкладывать один в один сколько угодно много раз
  • Переменные внутри if можно сравнивать одну с одной: <?if($переменная1$=$переменная2$)?> …
  • Если Вы сравниваете какой то текст, то его надо заключить в одинарные кавычки:
  • Есть встроенная поддержка дополнительных условий: or, and (аналогично можно просто поставить знак | или &)
  • Светлана Дук

    А как к примеру сделать вывод определенного кода, только на одной странице?

    • syblog

      Когда Вы зашли на сайт в админ панели есть вкладка «Конструктор > Список переменных страницы»

      ?if($URI_ID$=page1′)? Код на нужной странице ?else? Код если не та страница ?endif?

      ( не забудьте поставить > и < возле вопросительных знаков, как в примере)

  • Николай

    Добрый день! Таким образом у меня выводится слайдер только на одной странице: Слайдер. А как вывести его еще на одной, или нескольких страницах? Спасибо!

  • Дима

    Куда вставлять код if? В head или body?