2010-11-25 3 views
1

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

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

+0

http://www.owlfish.com/software/simpleTAL/index.html Я не знаю, как ответить на оставшийся ваш вопрос. Раньше у меня были те же проблемы, что у вас есть. – cababunga

ответ

4

Основная идея tal/tales - иметь правильный действительный (x) html. Все функциональные возможности шаблона - это атрибуты или элементы с именами. Редакторы HTML должны отлично работать с этими шаблонами. Приведем пример. Первые Tal/сказки:

<ul> 
    <li tal:repeat="customer customers"> 
    <a href="" 
     tal:attributes="href customer.url" 
     tal:content="customer.name> 
     Sample customer name 
    </a> 
    </li> 
</ul> 

И в языке шаблона Джанго, просто как пример:

<ul> 
{% for customer in customers %} 
    <li> 
    <a href="{{ customer.url }}"> 
     {{ customer.name }} 
    </a> 
    </li> 
{% endfor %} 
</ul> 

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

1

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

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

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

  • шаблоны сам могут быть использованы при разработке таких инструментов, как Dr * бип * МВт * бип * вер или Fr * Beeb * нтп * бип * д Е без изменений
  • вложенная структура XML/XHTML был обеспечен (недействительным структурированный XML не будет работать)
  • шаблонов сами по себе могут быть вложенными, скомбинированы
  • чисто реализации питон (а чистый код) и встроенных выражения питона

тем временем сеть догнала и есть много доступны альтернативы