zogan

htmlビューのモジュール化をテンプレートエンジンに取り入れる 2

http://1470.net/user/ishinao/2006/08/24#m_82198 コンテンツやコンポーネント単位で必要になるcssやjsの解決(読み込み)を、テンプレートレンダリングれべるで、どうスマートに実現するか、という話かな? まったくその通りです。コンポーネントをページレベ…

htmlビューのモジュール化をテンプレートエンジンに取り入れる

実装する時間が今とれないのでアイデアだけ。a.html <html><head> <title v:cont="{title}">TITLE!</title> </head> <body> <div v:cont="{content}"></div> </body> b.html <p v:cont="{foo}"></p> a.html のcontentにb.htmlを埋込む <html><head> <link rel="stylesheet" type="text/css" href="b.css" /> <title>テンプレート</title> </head> <body> </body></html></html>

コンポーネント

テンプレートとコンポーネントを同時に使いたい場合も多いかと思う。 現状のzoganでは、何かコンポーネントライブラリ(HTML_QuickFormとか)の出力をzoganDataNoEscapeオブジェクトに入れて、そのオブジェクトをモデルデータの要素とすることになる。 なんだ…

欲しい機能

とはいいつつ思い付きを忘れそうなのでメモ。 モデルデータの変数名をテンプレート中で間違えて書いた場合のデバグが難しいので、何とかしたい。 yamlでモデルデータの構造を書いたファイルを作り、コンパイルのときにテンプレート中の変数名指定が間違って…

久々に実装

やっと懸案の属性まわりの構文の変更を実装できた。ついでに、リファクタリングもした。CVSにコミットと。とは言うものの、http://d.hatena.ne.jp/harux/20050309#p1 に書いたのは実装できていない。というか、必要かどうか、迷うところである。

id

その1 翻訳ばかりしていて、コード書いてないのですが、テンプレートにこんな機能があってもいいかなと。 <span v:id="foo"></span> てのを、設定ファイルを見て属性(やコンテント)を書き換える。 <span v:cont="{bar}" class="hoge"></span> とかに。これをzoganで処理する。 何が良いかというと、テンプレート内への制御関…

昨日の続き

http://d.hatena.ne.jp/nazoking/20041223 を読むと非常に参考になり、そしてさらにもう少し考えた。これまで「カスタムタグ」というのをjavaのと同じようにpull型のものと捕らえていた。それだと、そもそもpull型というのが僕の考えにあわないし、デザイン…

設計思想とかjavascriptとか

http://d.hatena.ne.jp/nazoking/20041222 より言及いただいた。 テンプレートの要件としてあげられている、 「デザイナー用HTML(テンプレート)←→プログラマー用HTML(PHPとか)」の可逆変換が必要(というか変換しないですむor表示時に自動変換ならそれが…

新仕様

実装は年明けになりそうだか、忘れそうなので書いておこう。 現バージョンでは、属性のデフォルト値設定には、 <a href="planewave.org" var:attr="href={url}">there</a> と、var:attr属性を使うのだが、内容の構文が「属性={変数}」となるのが、比較的複雑である。そこで、属性用の別の名前空間を導入して…

記法を決めた背景

id:kunit さんがさらに考察を進められて居る。そこで、こちらも対抗して、ZOGANが何故あのような記法になったのかをまとめてみる。 そもそもは、あまりプログラミングを知らないデザイナに簡単にHTMLを変更してもらえるようなテンプレートが欲しかった。その…

ひがさんの言う分類で言うと

id:kunit さんからのトラックバックをたどった。 ひがやすをさんの http://d.hatena.ne.jp/higayasuo/20041028#1098919367 でおっしゃっているテンプレートの分類について言及されている。 PHPOOT - ZOGAN は、ひがさんの1番と3番目をミックスしたタイプで…

バージョン0.2.0リリース

ひさびさですが、テンプレートエンジンZoganのバージョン0.2.0リリースしました。 http://sourceforge.jp/projects/phpoot/ バグ修正をいくつかと、機能拡張を行っています。

バグが見つかった

var:cont 無しのタグにvar:attrを使うと動かない場合がある。 CVS修正済み。

0.1.0 リリース

Zoganは、PHPによる、XML用のテンプレートエンジンです。phpootからのブランチになります。XML汎用を目指した結果、テンプレートの記法が変更となり、シンプルさはそのままに、よりパワフルになりました。 詳細は、 http://phpoot.sourceforge.jp/zogan/ を…

 だいぶん出来てきた。

PEARのパッケージとしてインストールできるようにしてみたい。 XML_Template_Zoganでどうでしょう?

ということで、ZOGANについても、XML_HTMLSaxに戻ることにしました。 そこで、XML_HTMLSaxについて気づいた点。 Linefeedでbrakeするオプションの時、改行コードをLFに決め打ちにしている。 また、expatと違って、改行コードでハンドラ関数がコールされない。…

フォークして、CVSにコミットした。

ZOGANは、PHPOOTからフォークしたXML用のテンプレートです。SF.JPのphpootのCVSにzoganというモジュール名でコミットしはじめました。 ZOGANでは、XML_HTMLSaxではなく、XML_Parserを経由してexpatを使うようにしました。XML_HTMLSaxとXML_Parserって動作が…