You are here: Home Plone products collective.fastview

collective.fastview (0.2.1)

1
by Olha Pelishok last modified 2010-11-08
0.0
0.0
0.0
0.0
Released on 2010-11-05 by mFabric, Mikko Ohtamaa for Plone 4.0 under GPL - GNU General Public License available for All platforms.
Software development stage: stable
View and viewlet helper modules for Plone theme and five.grok developers

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)
Document Actions
Powered by Plone