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をセットアップするためのいくつかの規定もあります。
tarballにあるスクリプトを実行しcssfill.php
(おそらく./cssfill.php pangolin.cas pangolin.html
、最高の呼び出しは、cssfill.php内のphpインタープリターへのパスを変更する必要があるかもしれません)、出力を見て、入力ファイルと比較します。
この投稿があなたのアイデアに熱意を持っている場合は、遠慮なくお知らせください。これがクレイジーなアイデアなのか、それとも場所があるのか疑問に思っていました。もしそうなら、インターネットにランダムに投げられるtarballではなく、思慮深くリリースされたオープンソースプロジェクトに変えたいと思います。