phpoot

多言語対応

<span>This is a pen.</span> というテンプレートがあったとして、 "This is a pen.", "これはペンです。" というファイルを用意しておくと、コンパイルの時にgettextのような感じで変換するのはどうか。日付をどうするべきかという問題は残るが、、、。

バージョン0.4.1リリース

バグフィックスリリースです。noticeが出なくなったり、型キャストをいらなくなるように務めたり。

varの位置

属性にデータをはめるときに、var属性も併用する場合、その位置が重要になります。 <span class="{cls}" var="{data}"></span> に対しては、 array('cls' => 'foo', 'data' => array('bar1', 'bar2')) のようなモデルデータが対応し、 <span var="{data}" class="{cls}"><span var="{text}"></span></span> に対しては、 array('data' => array( array('cls' => 'foo1', '…

検討事項

・var属性かid属性か 基本的には、varで良い感じがしている。 ・モデルデータの型による最適化(amritaがやってるような) その前にプロファイリングしないとね。それが面倒だ。 ・エラーの処理 PEARのやり方が多少うざく感じることも。良くわかっていないし…

調査

りふぁらから http://angelicwing.net/diary/?mode=one&parent_id=3290最初のバージョンはwinでしか動きませんでした。winで動けば外でも動くだろうという甘い考えが、、、、。 _mkdirsメソッド直しました、in CVS。var="" で指定するとdreamweaverで怒られ…

フォームのアクション

actionも通常のアトリビュートのように、action="{data}"とかいう記法で動的に出来るはず。

selectに値を入れる。

ご質問があったので書きます。こんな感じになります。ユーザの言語を選択するというものです。POST値はisoの2文字のコードを返します。テンプレート form1.html <html> <head> <title>Test for select box</title> </head> <body> <h1>Test for select box</h1> <form name='userlang' action='editlang.php' method='post'> <select name="lang"> </select></form></body></html>

PHPOOT 0.4.0

PHP用のテンプレートエンジン「PHPOOT」のバージョン0.4.0をリリースしました。 このバージョンでは、「交互表示」の機能を導入しました。その為、内部構造が変わっています。 また、視認性と属性中に埋め込む場合との統一性の観点から、データモデルの変数…

バージョン0.4に向けて

テーブルで、行ごとに背景色が異なって、しましまなデザインを良く見かける。これを、テンプレートで簡単に作りたい。考えるに、 <table> <tr><th> </th><th>name</th><th>author</th></tr> <tr var="table1"> <td>*</td> <td var="name"></td> <td var="author"></td> </tr> <tr var="table1"> <td>+</td> <td var="name"></td> <td var="author"></td> </tr> </table> と交互に表示したい変動パートを連…

linux等で動かないバグ修正

realpath()って、linuxで動かないみたいですね。知らんかった。 修正というか、削除して、PHPOOT0.3.1をリリース。

テンプレートエンジンPHPOOT0.3のリリース

このところ集中して作っていたテンプレートエンジンPHPOOTの新しいバージョンをリリースする。 http://sourceforge.jp/projects/phpoot/これまでのバージョンはまったく自作だったわけだが、仕様がうまくなく、自分でも使わなくなっていた。 このバージョン…