Какую конкретную проблему попытаться решить с помощью TAL, TALES & METAL? - PullRequest
1 голос
/ 26 ноября 2010

TAL , TALES и METAL - все три языка шаблонов zope.То, что я не понимаю, это то, почему так много проблем.Я не понимаю дух ZTL, какие-либо советы?

еще один вопрос: есть ли отдельная библиотека, которая пытается достичь того же, что и ZTL, но за пределами экосистемы Zope?

Ответы [ 2 ]

4 голосов
/ 26 ноября 2010

Основная идея 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>

Какой из них лучше? Открытый вопрос. Один из них хорошо работает с вашим html-редактором, другой делает не-html-выражения более понятными. В любом случае, создание правильного html - главная идея для tal / tales!

1 голос
/ 26 ноября 2010

Ваш последний вопрос: http://zpt.sourceforge.net/

Так как другой вопрос не , который специфичен, я не уверен, что есть однозначный ответ на этот вопрос, если только один из первоначальных разработчиковответы.

Шаблоны страниц Zope - это система шаблонов, использующая TAL / TALES / METAL, и конкретная проблема, которую она пытается решить, такая же, как и во многих других системах шаблонов: создавать корректный HTML.В случае с ZPT можно создать любой вариант XML.На момент создания он обладал некоторыми выдающимися свойствами:

  • шаблоны могли использоваться для разработки таких инструментов, как Dr * beep * mw * beep * ver или Fr * beeb * ntp * beep *ge без модификации
  • обеспечена вложенная структура XML / XHTML (неверный структурированный XML не будет работать)
  • сами шаблоны могут быть вложенными, смешанными и сопоставленными
  • pureРеализация Python (довольно чистый код) и встроенные выражения Python

. Между тем, сеть догнала и существует множество доступных альтернатив

...