From b9fa00b1e7bc4ffc22672e0356dd826c789cba8e Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 24 Mar 2009 11:26:17 +0000 Subject: [PATCH] extend HTML head title; make retrieving of type concept independent of current container git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3296 fd906abe-77d9-0310-91a1-e0d9ade77398 --- common.py | 2 +- layout/browser/node.py | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/common.py b/common.py index 7b9ac6d..2e8e18e 100644 --- a/common.py +++ b/common.py @@ -267,7 +267,7 @@ class TypeInstances(object): @Lazy def typeConcept(self): - return self.context[self.typeName] + return self.context.getLoopsRoot().getConceptManager()[self.typeName] @Lazy def typeToken(self): diff --git a/layout/browser/node.py b/layout/browser/node.py index bf44197..2d4dbd1 100644 --- a/layout/browser/node.py +++ b/layout/browser/node.py @@ -24,6 +24,7 @@ $Id$ from zope.app.security.interfaces import IUnauthenticatedPrincipal from zope.cachedescriptors.property import Lazy +from zope import component from cybertools.composer.layout.browser.view import Page from loops.common import adapted @@ -34,7 +35,7 @@ class LayoutNodeView(Page): @Lazy def loopsRoot(self): return self.context.getLoopsRoot() - + @Lazy def defaultPredicate(self): return self.loopsRoot.getConceptManager().getDefaultPredicate() @@ -75,8 +76,10 @@ class LayoutNodeView(Page): @Lazy def headTitle(self): - if self.target: - return ' - '.join((self.context.title, self.target.title)) + if self.target is not None: + targetView = component.getMultiAdapter((self.target, self.request), + name='layout') + return ' - '.join((self.context.title, targetView.title)) else: return self.context.title