Изменения

Перейти к: навигация, поиск

Шаблонизатор VMX::Template

833 байта добавлено, 15:30, 2 июня 2010
м
Нет описания правки
Развивается то одна, то другая, в зависимости от проекта, над которым я работаю в моменте.
 
Также есть простенький (и кривоватенький) файл настроек синтаксиса шаблонов для [http://www.midnight-commander.org/ Midnight Commander]'а: [{{SVN|vitalif/trunk/scripts/tpl.syntax?view=markup}} tpl.syntax].
<span style="border: 2px #FF8000 dashed; padding: 4px">Про VMX::Template можно сказать «ох уж эти перлисты — что ни пишут, всё Template::Toolkit получается».</span> Это к тому, что идея вообще-то схожая, но реализация гораздо проще и быстрее.
{{note}} Первое, что обычно нужно — это S(), H(), T(), Q(), I(), то есть «фильтры» для различных преобразований строки:
 
* S() — это htmlspecialchars(), экранирует HTML/XML-спецсимволы в строках.
* H() — удаляет все HTML-теги, кроме «безопасных».
* Q() — это addslashes(), экранирует символы для использования, например, в JS.
* I() — преобразует значение к целому числу.
 
В качестве функции также можно использовать переданное в хеше данных замыкание. А если хочется вынести в «функцию» блок кода из шаблона — проще создать отдельный шаблон и вызывать его, предварительно делая <tt>&lt;!-- SET --></tt> именованных аргументов. Это действительно лучше, так как работает и кэширование.
=== OR, AND, NOT ===

Навигация