!ZWiki だと、表は・・・html で書くのが正しいのだろうか?とりあえずそうしておこう。 DTMLはdtml-inとかやたらめんどいし、 perl CGI的な欠点がある。で、zope-usersにも、DTMLの質問を投げたらページテンプレートにしたほうがいいよー、というお返事をいただいた。それに、こう、いきなりhtmlを書かなきゃいけないのもしかたないにしても、dtmlとhtmlがごっちゃになってすげーわかりずらい・・・(って、ここではdtml使ってませんが・・・トップは使ってますけど) Google ってみたら、うーむ・・・イマイチ少ないっすねぇ。情報。つーわけで、しかたないので、Zope bible をひっぱりだしたけど、ちょっと書いてあるだけ・・・でも多少、雰囲気つかめたので書いておきます。 しかし、こんなことも知らずに、Ploneのソースを眺めていたかと思うとトホホですなぁ > あっし。
Page Template 基本の用語
[TAL]Template Attribute Language の略で、xhtml のタグにロジックを追加するものと覚えておけばとりあえず問題ないみたい。コロンで区切り、リソース(Zope なのでオブジェクト)を指定する。
tal:command="resource" みたいのをタグの中に入れる
[TALES]TAL Expression Syntax の略で、TALそのものはZope非依存なのに対し、TALESはZopeに依存するもの。上でいうと"resource"の定義は実装依存になるので、TALES
METALMacro Expansion TAL の略で、そのまんま、マクロを書くもの。#define と一緒なので、Page template が解釈される前にマクロ展開され、その後、評価されるようだ。define-slot と fill-slot という大技を持つ。まぁ、確かに、standard-page-header, footer じゃなくするとしたらそれしかないだろうな・・・
ここ以下ではそれぞれを説明しますが、めんどいので全角を多用します。てゆーか、上でhtml の表を使ってしまったので、html(ZWiki のpage parse の設定)を外すわけにいかなくなってしまったっす。あ、ページをわければいいのか(^^;; #使いこなしてないのがバレバレ