work in progress: layout management: repurpose layout instance; provide page (top-level view) that in turn invokes a top-level layout view

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@2786 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-07-31 16:17:38 +00:00
parent ba8a12110b
commit 1e698be24b
2 changed files with 5 additions and 9 deletions

View file

@ -16,28 +16,22 @@ Layout Management
Browser Views
=============
>>> from zope.app.pagetemplate import ViewPageTemplateFile
>>> standardRenderers = ViewPageTemplateFile('browser/standard.pt').macros
>>> from zope.traversing.adapters import DefaultTraversable
>>> component.provideAdapter(DefaultTraversable, (Interface,))
>>> from zope.app.pagetemplate import ViewPageTemplateFile
>>> #pageLayout = Layout()
>>> #pageLayout.renderer = ViewPageTemplateFile('browser/main.pt').macros['page']
>>> bodyLayout = Layout()
>>> bodyLayout.renderer = ViewPageTemplateFile('browser/liquid/body.pt').macros['body']
>>> bodyLayout.registerFor('page.body')
>>> footerLayout = Layout()
>>> standardRenderers = ViewPageTemplateFile('browser/standard.pt').macros
>>> footerLayout.renderer = standardRenderers['footer']
>>> footerLayout.registerFor('body.footer')
>>> from cybertools.composer.layout.browser.view import Page
>>> from zope.publisher.browser import TestRequest
>>> #instance = LayoutInstance(None)
>>> #instance.template = pageLayout
>>> #page = Page(instance, TestRequest())
>>> page = Page(None, TestRequest())
>>> page()

View file

@ -115,4 +115,6 @@ class ViewResources(object):
self.view = view
def __getitem__(self, key):
print key
# TODO...
return []