1

TALTALESMETALは、すべて3つのzopeテンプレート言語です。私が理解していないのは、なぜそんなに多くの問題を抱えているのかということです。ZTLの精神がわかりません、ヒントはありますか?

もう1つの質問:ZTLと同じことを達成しようとするが、Zopeエコシステムの外にあるスタンドアロンライブラリはありますか?

4

2 に答える 2

4

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の背後にある主なアイデアです!

于 2010-11-25T23:43:50.850 に答える
1

最後の質問: http: //zpt.sourceforge.net/

他の質問はそれほど具体的ではないので、元の開発者の1人が答えない限り、これに対する決定的な答えがあるかどうかはわかりません。

ZopeページテンプレートはTAL/TALES / METALを利用したテンプレートシステムであり、解決しようとする特定の問題は他の多くのテンプレートシステムと同じです。有効なHTMLを生成します。ZPTの場合、任意のフレーバーのXMLを作成することもできます。その作成時に、それはいくつかの優れた特性を持っていました:

  • テンプレート自体は、Dr * beep * mw * beep*verやFr*beeb * ntp * beep*geなどのツールを変更せずに設計する際に使用できます。
  • XML / XHTMLのネストされた構造が保証されました(無効な構造化XMLは機能しません)
  • テンプレート自体は、ネスト、混合、および一致させることができます
  • 純粋なPython実装(かなりクリーンなコード)と埋め込まれたPython式

その間にウェブは追いつき、利用可能な多くの選択肢があります

于 2010-11-25T23:37:40.300 に答える