Приемы работы с шаблонизатором Cotonti. Часть 3. Логика

Используем в шаблонах Cotonti логические блоки

Одно из огромных нововведений шаблонизатора в Cotonti с точки зрения дизайнера. Зачем это надо? Допустим, есть какой-то блок информации на сайте, который надо вывести только при определенных условиях. Если для этого создан блок, то хорошо, но чаще бывает иначе… Тогда мы можем прибегнуть к логическим блокам.

Пример использования

<!-- IF {PHP.usr.id} = 0 -->
<H1>Вы гость</H1>
<!-- ENDIF -->

Это довольно простой пример, который выведет гостям на вашем сайте заголовок «вы гость».

Теперь более сложный пример:

<!-- IF {PHP.d} = 0 -->
<H1>Вы на первой странице!</H1>
<!-- ELSE --> 
<H1>Уже вы не на первой странице!</H1>
<!-- ENDIF --> 

Данный пример показывает, что возможно использование блока ELSE, который выполняется в случае, если условие IF неверно.

В одном IF может проверяться сразу несколько условий – тогда они все объединяются при помощи AND (OR).

<!-- IF {PHP.usr.id} = 0 AND {PHP.d} = 0  -->
<H1>Вы гость на первой странице </H1>
<!-- ENDIF -->

Это основные варианты использования логических блоков в шаблонах. Для более полноценного их использования настоятельно рекомендую изучить массивы $cfg и $usr.

Примечание: внутри логического блока нельзя использовать логические блоки — подобная структура не работает:

<!-- IF {PHP.usr.id} = 1 -->
<!--IF {PHP.d} = 0 -->
<H1>Вы гость на первой странице </H1>
<!-- ENDIF -->
<!-- ENDIF -->

Совет для разработчиков. То, что сейчас все плагины чаще всего используют шаблоны — это даже не хороший, а правильный тон. Но при создании шаблона исключите в нем или сведите к минимуму логику. Оставьте радость экспериментов дизайнерам!

Заинтересовались? Звоните нам по телефонам +375 (29) 774-35-89 и +375 (44) 774-35-89 в Минске. Мы будем рады помочь Вам в реализации Вашего проекта.

4 комментария к посту «Приемы работы с шаблонизатором Cotonti. Часть 3. Логика»
  • Аватар

    4. esclkm @ 7 апр 2010 г. в 02:47

    просто написать: какая конкретно тема интересует

  • Аватар

    3. Макс @ 1 апр 2010 г. в 17:26

    да, конечно интересует. Как заказать статьи?

  • Аватар

    2. esclkm @ 29 янв 2010 г. в 10:03

    заказывай статьи) будем писать на интересующие темы) то есть пока интересует список основных переменных с пояснениями?

  • Аватар

    1. Макс @ 29 янв 2010 г. в 02:17

    Где увидеть список всех переменных и их значения, которые можно вставить в

Добавление комментариев доступно только зарегистрированным пользователям