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:
parent
ba8a12110b
commit
1e698be24b
2 changed files with 5 additions and 9 deletions
|
@ -16,28 +16,22 @@ Layout Management
|
||||||
Browser Views
|
Browser Views
|
||||||
=============
|
=============
|
||||||
|
|
||||||
|
>>> from zope.app.pagetemplate import ViewPageTemplateFile
|
||||||
|
>>> standardRenderers = ViewPageTemplateFile('browser/standard.pt').macros
|
||||||
|
|
||||||
>>> from zope.traversing.adapters import DefaultTraversable
|
>>> from zope.traversing.adapters import DefaultTraversable
|
||||||
>>> component.provideAdapter(DefaultTraversable, (Interface,))
|
>>> component.provideAdapter(DefaultTraversable, (Interface,))
|
||||||
|
|
||||||
>>> from zope.app.pagetemplate import ViewPageTemplateFile
|
|
||||||
|
|
||||||
>>> #pageLayout = Layout()
|
|
||||||
>>> #pageLayout.renderer = ViewPageTemplateFile('browser/main.pt').macros['page']
|
|
||||||
|
|
||||||
>>> bodyLayout = Layout()
|
>>> bodyLayout = Layout()
|
||||||
>>> bodyLayout.renderer = ViewPageTemplateFile('browser/liquid/body.pt').macros['body']
|
>>> bodyLayout.renderer = ViewPageTemplateFile('browser/liquid/body.pt').macros['body']
|
||||||
>>> bodyLayout.registerFor('page.body')
|
>>> bodyLayout.registerFor('page.body')
|
||||||
|
|
||||||
>>> footerLayout = Layout()
|
>>> footerLayout = Layout()
|
||||||
>>> standardRenderers = ViewPageTemplateFile('browser/standard.pt').macros
|
|
||||||
>>> footerLayout.renderer = standardRenderers['footer']
|
>>> footerLayout.renderer = standardRenderers['footer']
|
||||||
>>> footerLayout.registerFor('body.footer')
|
>>> footerLayout.registerFor('body.footer')
|
||||||
|
|
||||||
>>> from cybertools.composer.layout.browser.view import Page
|
>>> from cybertools.composer.layout.browser.view import Page
|
||||||
>>> from zope.publisher.browser import TestRequest
|
>>> from zope.publisher.browser import TestRequest
|
||||||
>>> #instance = LayoutInstance(None)
|
|
||||||
>>> #instance.template = pageLayout
|
|
||||||
>>> #page = Page(instance, TestRequest())
|
|
||||||
>>> page = Page(None, TestRequest())
|
>>> page = Page(None, TestRequest())
|
||||||
|
|
||||||
>>> page()
|
>>> page()
|
||||||
|
|
|
@ -115,4 +115,6 @@ class ViewResources(object):
|
||||||
self.view = view
|
self.view = view
|
||||||
|
|
||||||
def __getitem__(self, key):
|
def __getitem__(self, key):
|
||||||
|
print key
|
||||||
|
# TODO...
|
||||||
return []
|
return []
|
||||||
|
|
Loading…
Add table
Reference in a new issue