Вход • Регистрация

Проверка условий в шаблоне

  • 14 марта 2012 г.
  • Суть вопроса:
    Есть нейкий блок кода (шаблонный тэг или просто статичный html).
    Выодится он, например, в левой колонке.

    Сам вопрос:
    Можно ли в шаблоне сделать проверку условия, чтобы этот блок выводился на главной, но при этом не выводился в новостях? А то делать идентичные шаблоны отличающиеся только этим блоком (или несколькими блоками) значительно усложняет интеграцию дизайна и итоге если что-то надо поменять - приходится ковырять вместо одного шаблона небольшую пачку.

    Вопрос например актуален для вывода подменю конкретного раздела.
  • 14 марта 2012 г.
  • Действительно - такое ощущение что <?php ... ?> в шаблоне результат возвращает куда-то мимо шаблона.
    • 14 марта 2012 г.
    • А с каких это пор в шаблоне <php стал работать?
      • 15 марта 2012 г.
      • смотрим первую строчку шаблона видим
        Код
        <?php if(!defined("DIAFAN")){include("../includes/404.php");exit();} '<?xml version="1.0" encoding="UTF-8"?>'; ?>

        Вывод: php в шаблоне работает, только вот результат попадает куда-то в ядро и там застревает.
  • 14 марта 2012 г.
  • Ок. Если (теоретически) сделать инклуд скрипта, который делал бы проверку переменной раздела и соответсвенно возвращал тот или иной код?

    Очень долго и плотно работал с системой textpattern. Там по сути был замечательный перный тег в шаблонизаторе <txp:php>...</txp:php>. Внутренность возвращалась как скрипт. Помимо были еще конструкции типа:
    <if_some>...foo...<else />...bar...</if_some>
    Планируется ли такой или подобный функционал? Очень серьезно облегчило бы шаблонизацию и разработку.
    • 14 марта 2012 г.
    • Можно через свой шаблонный тег сделать. Либо подправить show_block, добавив условие в него.
      • 15 марта 2012 г.
      • Ну вот да так и делал - несколько условий в show_block.
        Тут опять же есть свои + и -'ы.
        + Сейчас шаблон остаётся чистый.
        - Нагромождение проверок в функциях show_block.
        Если будет наоборот - то будет наоборот :)
        • 15 марта 2012 г.
        • наоборот понятие относительное, одно дело редактить функции и иже с ним, другое дело если в самом шаблонизаторе заложена возможность сделать проверку условия.

          Возможно мое восприятие исковеркано годами работы с одним и тем же шаблонизатором и хочется новую более удобную в плане функционала систему, но с привычными шаблонами... Но выбор предыдкщей системы на том и был основан, что натянуть дизайн было сверхпросто.

          Еще как одно из "за" - если сотрудник, занимающийся интеграцией дизайна ни в зуб ногой в программировании, то ему приходится дергать программиста для таких задачек (или же плодить малоотличные шаблоны).

          Сугубо из своего опыта... Я вообще особо извращен в этом плане и предпочитаю весь дизайн держать в одном шаблоне и менять его через условия. Мне банально удобнее открыть один файл и там все править, чем бегать по нескольким и вспоминать где еще что осталось (касательно основного шаблона)
  • 21 марта 2012 г.
  • подскажите как в функции вывода сделать проверку на ID странички?

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум