collective.fastview (0.2.1)
- collective.fastview download link: http://plone.org/products/collective.fastview/releases
- Homepage of collective.fastview: http://plone.org/products/collective.fastview
- collective.fastview repository: https://svn.plone.org/svn/collective/collective.fastview
- Description source: https://svn.plone.org/svn/collective/collective.fastview/trunk/README.txt
collective.fastview provides framework level helper code for Plone view and template management. It is intended to be used to give some workarounds some rough corners on these Zope 3 and five.grok viewlewt frameworks.
Render viewlets directly anywhere in the template
You can directly put in viewlet call to any page template code using a viewlet traverser. collective.fastview registers a view with name @@viewlets which you can use to traverse to render any viewlet code:
<div id="header">
<div tal:replace="structure context/@@viewlets/plone.logo" />
</div>
Note that you still need to register viewlets against some (any) viewlet manager, but it can be a dummy one, which is never rendered using syntax:
<div tal:replace="structure provider:myarghyetanotherviewletmanagername" />
Example of dummy viewlet manager:
class MainViewletManager(grok.ViewletManager):
""" This viewlet manager is responsible for all gomobiletheme.basic viewlet registrations.
Viewlets are directly referred in main_template.pt by viewlet name,
thus overriding Plone behavior to go through ViewletManager render step.
"""
grok.name('gomobiletheme.basic.viewletmanager')
# Set viewlet manager default to all following viewlets
grok.viewletmanager(MainViewletManager)