From 1e698be24bb0dd373907e7439b273494d49087a8 Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 31 Jul 2008 16:17:38 +0000 Subject: [PATCH] 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 --- composer/layout/README.txt | 12 +++--------- composer/layout/browser/view.py | 2 ++ 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/composer/layout/README.txt b/composer/layout/README.txt index ffbc04d..2be4ed9 100644 --- a/composer/layout/README.txt +++ b/composer/layout/README.txt @@ -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() diff --git a/composer/layout/browser/view.py b/composer/layout/browser/view.py index 331130f..63f3976 100644 --- a/composer/layout/browser/view.py +++ b/composer/layout/browser/view.py @@ -115,4 +115,6 @@ class ViewResources(object): self.view = view def __getitem__(self, key): + print key + # TODO... return []