Порт jQuery в PHP phpQuery, очень удобная вещь для работы со структурой html документа, как для парсинга так и просто формирования или изменения ее. Именно на изменении структуры и сконцентрирован проект QueryTemplates, представляющий собой щаблонизатор базируемый на phpQuery.
Адресс проекта http://code.google.com/p/querytemplates/
Суть идеи:
В занный момент поддерживается : HTML, XML, XHTML.
Библиотека используем популярный web 2.0 паттерн load-traverse-modify используя jQuery подобный API и несколько быстрых и оригинальных методов работы с темплейтами.
Используя QueryTemplates верстальщик и программер работают независимо. Шаблонизатор работает с чистыми HTML/XML файлами. Шаблонизатор через селекторы CSS и jQuery подбное API получает доступ к структуре шаблона и изменяет ее.
т.е. переменные в шаблонах не используются вообще !!!!
Пример кода:
ищем div класс my-div в нем ul И li делаем вставку данных
template(‘output’)
->sourceCollect(‘input.html’)
->parse()
->source(‘input.html’)->returnReplace()
->find(‘.my-div’)
->ifVar(‘showMyDiv’)
->find(‘ul > li’)
->loopOne(‘data’, ‘row’)
->varsToSelector(‘row’, $rowFields)
;
Библиотека поддерживает функционал как и phpQuery:
- наследование
- вызовы
- плагины
ps: Незнаю стоило ли изобретать велосипед, вроде бы очень интересное решение,мое мнение лучший шаблонизатор сам php
Тэги: phpquery
Да, решение интересное: заполнять html-шаблон данными при модификации из кода через запросы к соответствующим элементам). Но думаю в практике вот совершенно не удобное!
Тоже всегда считал, что лучший шаблонизатор сам php)))