ранее использовал смарти
теперь XSLT
и там и сям свои заморочки
так что надо глубже изучать возможности XSLT
Во-первых мне нужно что-то написать про расширяемость,
в каком смысле расширяемость?
можно-ли изменить шаблончик - да наздоровье...
и расширяемость и переносимость 100% в объеме XSLT возможностей, вплоть до генерации pdf и rtfиз твоего динамического содержимого
а во-вторых заданы вопросы: "А что если нам нужно будет вывести это так-то и так-то?"
тут уж надо глубже копать - метод проб и стуканье лбом об стену - самый надежный в постижении истины. Например, библиотеку шаблонов, по выводу даты (аналог смарти функий ) я неделю писал
Вывести можно все и по разному, а главное преимущество (??), что часть процессорного времени можно перенести на сторону клиента, отсылая ему чистый xml
-~{}~ 29.07.04 13:29:
да и классная эта штука XML
можешь в отчет шефу добавить,
моя последняя задача - авторизация пользователей и в наличии их прав - давать им те или иные действия.
права передаются в сессии после аутентификации и записываются в xml теге <role >RW</role> (можно иной на усмотрение разработчика)
для того, чтоб не отображать те или иные действия по наличию прав для пользователя - всего лишь навсего дописываешь в шаблон пару строк - и не надо менять исходный код программы
PHP:
<xsl:if test="role['.=W']">
текст программы который надо скрыть
</xsl:if>