Очарованный, чтобы услышать о Enlive. Я обдумывал эту концепцию несколько лет и собрал кое-что на PHP, который разделяет некоторые принципы: шаблоны представляют собой чистый HTML, и вы «заполняете» их, адресуя содержимое определенному узлу в документе с помощью CSS или XPath.
$t = new Template('yourfile.html');
$t->fill('#nav',$someMarkup);
$t->fill('#header',$otherMarkup);
Я также экспериментировал с объединением некоторых положений для разделения контента в своего рода «таблицу стилей»… ну, «таблица стилей» — неправильное слово. Я называю их листами с адресацией содержимого (проект называется CAST, что означает «шаблон стиля с адресацией содержимого»). CAS выглядит так, как вы могли бы ожидать:
.col #foot {
content: 'foot';
}
#content {
content: file_get_contents('pangolin.txt');
}
Предполагается, что значения содержимого являются выражениями PHP. Есть некоторые положения для настройки PHP, которые также применяются к селекторам.
Запустите скрипт cssfill.php
, который находится в архиве (лучший вызов, вероятно, ./cssfill.php pangolin.cas pangolin.html
, возможно, вам придется изменить путь к вашему интерпретатору php внутри cssfill.php), посмотрите на вывод, сравните с входными файлами.
Если этот пост вызовет у вас энтузиазм по поводу этой идеи, не стесняйтесь, дайте мне знать. Мне было интересно, была ли это сумасшедшая идея или у нее есть место, если это так, я был бы счастлив превратить ее в вдумчиво выпущенный проект с открытым исходным кодом, а не в tarball, случайно брошенный в Интернет.
person
Weston C
schedule
19.07.2010