Re: Seite in Plone von der Navigation auschließen
Martin Stadler <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <[email protected]> |
Am 20.08.2009 um 09:04 schrieb Nico Grubert:
>> Ich hatte zu dem Thema hier schon einmal einen Thread gestartet
>> ("Dokumente ohne Eintrag im Navigations-Portlet") und auch eine
>> Lösung gefunden.
>> Falls du nicht suchen willst:
>> http://plone.org/support/region/de#nabble-td1643152%7Ca1643152
>
> Hallo Martin
>
> Vielen Dank für den Tip.
> Ich hab's leider nicht zum Laufen bekommen, weil ich
>
> - view.getIdsNotToList() und
> - view.getMetaTypesNotToList()
>
> nicht aufrufen kann.
> Es gibt einen Attribut-Fehlder, weil getIdsNotToList() und
> getMetaTypesNotToList() nicht gefunden werden.
>
> Wenn ich in meinem "navigation_recurse.pt" Template (ich verwende
> ein eigenes theme) mal einen Blick auf die verfügbaren Attribute von
> 'view' werfe (dir(view)) erhalte ich folgende Liste:
>
> ['__class__', '__delattr__', '__dict__', '__doc__',
> '__getattribute__', '__getnewargs__', '__getstate__', '__hash__',
> '__implemented__', '__init__', '__module__', '__new__', '__of__',
> '__parent__', '__providedBy__', '__provides__', '__reduce__',
> '__reduce_ex__', '__repr__', '__setattr__', '__setstate__',
> '__str__', '__weakref__', '_memojito_', '_template', 'available',
> 'context', 'createNavTree', 'data', 'getNavRoot', 'getNavTree',
> 'include_top', 'manager', 'navigation_root', 'properties',
> 'recurse', 'render', 'request', 'root_icon', 'root_is_portal',
> 'root_item_class', 'root_type_name', 'title', 'update', 'urltool',
> 'view']
>
> Habe ich etwas übersehen?
Ich sehe grad, dass ich diese Eigenschaften in meiner Renderer-Klasse
habe. Keine Ahnung, warum darin in besagtem Post keine Rede ist.
Merkwürdig...
from plone.app.portlets.portlets.navigation import Renderer
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from plone.memoize.instance import memoize
from Products.CMFCore.utils import getToolByName
class MyRenderer(Renderer):
_template = ViewPageTemplateFile('navigation.pt')
recurse = ViewPageTemplateFile('navigation_recurse.pt')
@memoize
def getMetaTypesNotToList(self):
context = self.context
portal_properties = getToolByName(context,
'portal_properties')
navtree_properties = getattr(portal_properties,
'navtree_properties')
return list(navtree_properties.metaTypesNotToList)
@memoize
def getIdsNotToList(self):
context = self.context
portal_properties = getToolByName(context,
'portal_properties')
navtree_properties = getattr(portal_properties,
'navtree_properties')
return list(navtree_properties.idsNotToList)
_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope