Tworząc BrowserView w Plone, wiem, że mogę ewentualnie skonfigurować szablon z ZCML tak:Jaka jest różnica między szablonem w ZCML i ViewPageTemplateFile
<configure
xmlns:browser="http://namespaces.zope.org/browser"
>
<browser:page
…
class=".foo.FooView"
template="foo.pt"
…
/>
</configure>
Lub alternatywnie w kodzie:
# foo.py
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from zope.publisher.browser import BrowserPage
class FooView(BrowserPage):
"""
My View
"""
def __call__(self):
return ViewPageTemplateFile('foo.pt')(self)
Czy jest jakaś różnica między tymi dwoma podejściami? Obaj wydają się dawać taki sam wynik.
Sub-pytanie: Wiem, że to klasa BrowserView
można importować, ale zwyczajowo każdy używa BrowserPage
. Co się stanie, jeśli między dwiema klasami wystąpią jakieś istotne różnice?
Proszę nie używać skrótów URL w postach tutaj, nie ma absolutnie żadnej potrzeby i ukrywa, z czym łączysz. –
Witaj, ale adresy URL svn.zope.org nie są rozpoznawane jako adresy URL, ponieważ są w nim *. Dzięki za zmianę – toutpt
Prawo, gdy jest używane jako zwykły URL (nie jako link), sparowane asterixy są interpretowane jako przecena dla "kursywy". –