Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install megrok.pagelet

How to install megrok.pagelet

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install megrok.pagelet
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
0.1 Available View build log
Windows (64-bit)
0.1 Available View build log
Mac OS X (10.5+)
0.1 Available View build log
Linux (32-bit)
0.1 Available View build log
Linux (64-bit)
0.1 Available View build log
Web
 
License
ZPL
Depended by
Lastest release
version 0.1 on Jan 5th, 2011

MEGROK PAGELET

This package try to bring the functionality of z3c.template and z3c.pagelet to grok.

z3c.template gives us a alternative for the zpt:metal layout based system in grok. The z3c.pagelet has the advantage that it´s possible to register layouts with help of the zope-component-architecuture this allows us to change or modify layouts without touching the master macro.

This means you have megrok.pagelet.Layout component which holds the layout. Instead of using grok.View you have to take megrok.pagelet.Pagelet for normal BrowserViews.

If you need more information about z3c.template please look here [1].

The Layout

The first thing we have to do is set up a layout for our pagelet.

class MyLayout(megrok.pagelet.Layout): grok.context() grok.layer()

megrok.pagelet.template('my_layout_template.pt')

This configures the template ('my_layout_template.pt') as a layout for the given context and layer. Of course it´s possible to specify different layouts for different layers or contexts.

In the content of my_layout_template.pt is something like this:

<html> <body> <div class="layout" tal:content="structure view/render"> here comes the content </div> </body> </html>

The Pagelt (View)

Ok instead of using the common grok.View for our BrowserViews we use now megrok.pagelet.Paglet. This component has one difference to a normal grok.View. This difference is in the __call__ method of the megrok.pagelet.Pagelet. This means that the __call__ method of a Pagelet does not only return the renderd "template" of the Pagelet. The __call__ first search for the layout in given context and layer and then it renders the "template" in this layout.

class View(megrok.pagelet.Pagelet) grok.context() grok.layer() grok.name()

def render(self) return "..."

Now if you point your browser on .../view you sould see the renderd view in the given layout.

[1] http://pypi.python.org/pypi/z3c.template/1.1.0

trunk (2009-03-24)

  • xxx [Ingeniweb]
0.1 (2009-03-24)

Initial release as egg.

Subscribe to package updates

Last updated Jan 5th, 2011

Download Stats

Last month:2

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.