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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.