Одно из огромных нововведений шаблонизатора в 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. esclkm @ 7 апр 2010 г. в 02:47
3. Макс @ 1 апр 2010 г. в 17:26
2. esclkm @ 29 янв 2010 г. в 10:03
1. Макс @ 29 янв 2010 г. в 02:17