Отображать текст в шаблоне? - PullRequest
1 голос
/ 20 августа 2011

В моей модели есть текстовое поле, содержащее текст уценки. Мне нужно преобразовать текст в HTML и показать его в моем шаблоне .pt. какой лучший способ сделать это?

Я понимаю, что могу добавить в модель метод, который преобразует поле и возвращает HTML, а затем вызывает метод из моего шаблона, но я могу сделать это без этого дополнительного метода, используя только поле уценки в моем шаблоне как у Джанго?

{{ mytext|markdown:"safe" }}

1 Ответ

1 голос
/ 20 августа 2011

Plone, который использует TAL для своего движка шаблонов и может использовать StructuredText, reStructuredText и другие форматы расширенного текста, выполняет все рендеринг в HTML вне TAL.Таким образом, вы можете лаять не то дерево в подходе, к которому вы стремитесь.

Тем не менее, TAL имеет несколько расширяемую систему "выражений", поэтому вы можете иметь path выражения (по умолчанию)или python выражения.В мире zope, который включает в себя plone, есть система компоновки страниц, называемая поставщиками контента, поэтому кто-то реализовал выражение provider tal.Так что, может быть, вы можете посмотреть на это:

tales.py

configure.zcml

structure ключевое слово по-прежнему остается самой легкой ставкой.

<div tal:replace="structure view/getMarkdown">rendered markdown</div> 

Но structure - это ключевое слово особого случая, а не расширяемая часть шаблонов страниц.

...