Affascinato a sentire di Enlive. Ho pensato a questo concetto per alcuni anni e ho hackerato insieme something in PHP che condivide alcuni principi: i modelli sono in puro HTML e li "riempi" indirizzando il contenuto a un nodo specifico nel documento usando CSS o XPath.
$t = new Template('yourfile.html');
$t->fill('#nav',$someMarkup);
$t->fill('#header',$otherMarkup);
Ho anche sperimentato con gettando insieme alcune disposizioni per la separazione del contenuto fuori in un "foglio di stile" di sorta ... beh, "foglio di stile" è la parola sbagliata. Li chiamo fogli di indirizzamento del contenuto (il progetto si chiama CAST, per content-address-style-templating). Un CAS sembra che ti aspetti:
.col #foot {
content: 'foot';
}
#content {
content: file_get_contents('pangolin.txt');
}
Si presuppone che i valori del contenuto siano espressioni PHP. Esistono alcune disposizioni per l'impostazione di PHP applicabili anche ai selettori.
prendere la rincorsa dello script cssfill.php
che è nel tarball (migliore invocazione è probabilmente ./cssfill.php pangolin.cas pangolin.html
, potrebbe essere necessario modificare il percorso del interprete PHP all'interno cssfill.php), date un'occhiata in uscita, confrontare con l'ingresso File.
Se questo post genera entusiasmo per l'idea in te, non esitare a farmelo sapere. Mi sono chiesto se fosse un'idea pazzesca o se avesse un posto, se fosse così, sarei felice di trasformarlo in un progetto open source pensato ponderatamente in contrasto con un tarball casualmente gettato su internet.
fonte
2010-07-19 03:18:35
Sono stato filosofo anche su questo. In teoria è possibile raccogliere tutti gli output html dalla propria applicazione, inserirli in phpQuery e quindi iniettare il contenuto effettivo come PURE. In teoria. – mario
L'esempio Hello World di PURE può essere facilmente reimplementato con DOM in una dozzina di righe. Tuttavia, userebbe XPath per le query DOM. Se non ti dispiace imparare un altro linguaggio di marcatura, dai un'occhiata a XSLT. – Gordon
Penso che sia lo stesso di Gordon, se si va sulla strada di implementare qualcosa come PURE in PHP (che non dovrebbe essere così difficile), e non si dispone di un motore DOM disponibile, XPATH è la strada da percorrere. PURE proveniva dal mio precedente incontro XSLT con JSON. Ma qui non sono d'accordo con Gordon, non tornerei all'XSLT per niente. – Mic