Очарован, чтобы услышать об 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
, который находится в tarball (лучший вызов, вероятно, ./cssfill.php pangolin.cas pangolin.html
, вам, возможно, придется изменить путь к вашему интерпретатору php внутри cssfill.php), взгляните навывод, сравните с входными файлами.
Если этот пост вызывает какой-то энтузиазм по поводу вашей идеи, не стесняйтесь, дайте мне знать.Мне было интересно, было ли это сумасшедшей идеей или у нее есть место, если оно есть, я был бы рад превратить ее в вдумчиво выпущенный проект с открытым исходным кодом, в отличие от тарбола, случайно брошенного в Интернет.