TAL、TALES、METALは、すべて3つのzopeテンプレート言語です。私が理解していないのは、なぜそんなに多くの問題を抱えているのかということです。ZTLの精神がわかりません、ヒントはありますか?
もう1つの質問:ZTLと同じことを達成しようとするが、Zopeエコシステムの外にあるスタンドアロンライブラリはありますか?
tal / talesの中心的な考え方は、適切な有効な(x)htmlを持つことです。すべてのテンプレート機能は、属性または名前空間要素にあります。HTMLエディターは、これらのテンプレートで問題なく動作するはずです。例を挙げましょう。最初の物語/物語:
<ul>
<li tal:repeat="customer customers">
<a href=""
tal:attributes="href customer.url"
tal:content="customer.name>
Sample customer name
</a>
</li>
</ul>
そして、例として、Djangoのテンプレート言語で:
<ul>
{% for customer in customers %}
<li>
<a href="{{ customer.url }}">
{{ customer.name }}
</a>
</li>
{% endfor %}
</ul>
どちらがいいですか?質問を開きます。1つはhtmlエディターでうまく機能し、もう1つは非htmlステートメントをより明確にします。とにかく、それを適切なhtmlにすることが、tal / talesの背後にある主なアイデアです!
最後の質問: http: //zpt.sourceforge.net/
他の質問はそれほど具体的ではないので、元の開発者の1人が答えない限り、これに対する決定的な答えがあるかどうかはわかりません。
ZopeページテンプレートはTAL/TALES / METALを利用したテンプレートシステムであり、解決しようとする特定の問題は他の多くのテンプレートシステムと同じです。有効なHTMLを生成します。ZPTの場合、任意のフレーバーのXMLを作成することもできます。その作成時に、それはいくつかの優れた特性を持っていました:
その間にウェブは追いつき、利用可能な多くの選択肢があります