За последние 24 часа нас посетили 32522 программиста и 1755 роботов. Сейчас ищут 887 программистов ...

Организация модульной структуры в Smarty

Тема в разделе "PHP для новичков", создана пользователем Elkaz, 27 фев 2010.

Статус темы:
Закрыта.
  1. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Волею судьбы пришлось мне временно пересесть с замечательного Twig на идиотский Smarty.
    На нём отсутствует template inherit, следовательно, нельзя наследовать один шаблон из другого. Подскажите, как организовать что-то вроде этого:

    <div id="content">
    {% load some template %}
    </div>

    Причем some_template должен каким-то образом задаваться из РНР, а не прописываться статически в самом шаблоне.

    Я прочитал про {include=...}, но это не то.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а чем не нравится инклюд?
    PHP:
    1.  
    2. <?php
    3. {* include a $variable template - eg $module = 'contacts' *}
    4. {include file="$module.tpl"}
    5. ?>
    6.  
    посмотри в сторону устаревших include_php и php
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Luge
    Спасибо тебе =)
    Да просто после Twig не совсем привычно. Вот, зацени:

    index.html
    ...
    {% block content %}
    {% endblock %}

    somefile.html
    {% extends "index.html" %}
    {% block content %}
    <h1>I am content</h1>
    {% endblock %}

    Ляпота же :)
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а если не напрягать шаблоны и сделать нужные подстановки в php? Т.е. обработали нужные шаблоны с помощью $smarty->fetch() и выводить уже как тебе захочется
     
  5. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Да, выход. Спасибо.
    Тему закрываю.
     
Статус темы:
Закрыта.