当前位置: 首页>>代码示例>>Python>>正文


Python SitemapNavtreeStrategy.__init__方法代码示例

本文整理汇总了Python中Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python SitemapNavtreeStrategy.__init__方法的具体用法?Python SitemapNavtreeStrategy.__init__怎么用?Python SitemapNavtreeStrategy.__init__使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy的用法示例。


在下文中一共展示了SitemapNavtreeStrategy.__init__方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
 def __init__(self, context, portlet):
     SitemapNavtreeStrategy.__init__(self, context, portlet)
     self.bottomLevel = 0
     currentFolderOnly = True
     topLevel = 0
     root = getattr(portlet, 'root', uuidToObject(portlet.root_uid))
     self.rootPath = getRootPath(context, currentFolderOnly, topLevel, root)
开发者ID:collective,项目名称:Solgema.NavigationPortlet,代码行数:9,代码来源:navigation.py

示例2: __init__

# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
    def __init__(self, context, portlet):
        SitemapNavtreeStrategy.__init__(self, context, portlet)

        # XXX: We can't do this with a 'depth' query to EPI...
        self.bottomLevel = portlet.bottomLevel or 0

        self.rootPath = getRootPath(context,
                                    portlet.currentFolderOnly,
                                    portlet.topLevel,
                                    portlet.root_uid)
开发者ID:SyZn,项目名称:plone.app.portlets,代码行数:12,代码来源:navigation.py

示例3: __init__

# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
    def __init__(self, context, portlet):
        SitemapNavtreeStrategy.__init__(self, context, portlet)
        portal_properties = getToolByName(context, 'portal_properties')
        navtree_properties = getattr(portal_properties, 'navtree_properties')
        
        # XXX: We can't do this with a 'depth' query to EPI...
        self.bottomLevel = portlet.bottomLevel or navtree_properties.getProperty('bottomLevel', 0)

        currentFolderOnly = portlet.currentFolderOnly or navtree_properties.getProperty('currentFolderOnlyInNavtree', False)
        topLevel = portlet.topLevel or navtree_properties.getProperty('topLevel', 0)
        self.rootPath = getRootPath(context, currentFolderOnly, topLevel, portlet.root)
开发者ID:uwosh,项目名称:uwosh.portlet.expandingnav,代码行数:13,代码来源:expandingnavigation.py

示例4: __init__

# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
    def __init__(self, context, tile):
        SitemapNavtreeStrategy.__init__(self, context, tile)
        portal_properties = getToolByName(context, 'portal_properties')
        navtree_properties = getattr(portal_properties, 'navtree_properties')

        # XXX: We can't do this with a 'depth' query to EPI...
        self.bottomLevel = tile.data.get('bottomLevel') or \
                           navtree_properties.getProperty('bottomLevel', 0)

        currentFolderOnly = tile.data.get('currentFolderOnly') or \
                            navtree_properties.getProperty(
                                    'currentFolderOnlyInNavtree', False)
        topLevel = tile.data.get('topLevel') or \
                   navtree_properties.getProperty('topLevel', 0)
        tileRoot = uuidToFolderishPath(context, tile.data.get('root'))
        self.rootPath = getRootPath(context, currentFolderOnly,
                                    topLevel, tileRoot)
开发者ID:hatchddigital,项目名称:plone.app.standardtiles,代码行数:19,代码来源:navigation.py

示例5: __init__

# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
    def __init__(self, context, portlet):
        
        SitemapNavtreeStrategy.__init__(self, context, portlet)
        portal_properties = getToolByName(context, 'portal_properties')
        navtree_properties = getattr(portal_properties, 'navtree_properties')

        # XXX: We can't do this with a 'depth' query to EPI...
        self.bottomLevel = portlet.bottomLevel or navtree_properties.getProperty('bottomLevel', 0)

        currentFolderOnly = portlet.currentFolderOnly or navtree_properties.getProperty('currentFolderOnlyInNavtree', False)
        topLevel = portlet.topLevel or navtree_properties.getProperty('topLevel', 0)
        #custom implementation starts here
        currentObject = self.context
        parentList = currentObject.aq_chain
        parentspace = None
        found = 0

        try:
            for type in parentList:
                if type.portal_type == 'Space' and type.meta_type == 'Space':
                    parentspace = type
                    found = 1
                if found == 1:
                    break
        except AttributeError:
                pass

        rootObject = self.context.portal_url.getPortalObject()

        objNavtree = 1

        isMemberFolder = False
        members = rootObject.Members
        if parentspace is None:
            if members in parentList:
                isMemberFolder = True
        
        if parentspace <> None:
            self.rootPath = '/'.join(parentspace.getPhysicalPath())                
        else:
            topLevel = portlet.topLevel or navtree_properties.getProperty('topLevel', 0)
            self.rootPath = getRootPath(context, currentFolderOnly, topLevel, portlet.root)
开发者ID:Cenditel,项目名称:cenditel.comunidades.cynin,代码行数:44,代码来源:navigation.py

示例6: __init__

# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
    def __init__(self, context, portlet):
        SitemapNavtreeStrategy.__init__(self, context, portlet)
        portal_properties = getToolByName(context, 'portal_properties')
        navtree_properties = getattr(portal_properties, 'navtree_properties')
        portal_languages = getToolByName(context, 'portal_languages')

        # XXX: We can't do this with a 'depth' query to EPI...
        self.bottomLevel = portlet.bottomLevel or navtree_properties.getProperty('bottomLevel', 0)

        currentFolderOnly = portlet.currentFolderOnly or navtree_properties.getProperty('currentFolderOnlyInNavtree', False)
        topLevel = portlet.topLevel or navtree_properties.getProperty('topLevel', 0)
        #self.rootPath = getRootPath(context, currentFolderOnly, topLevel, portlet.root)
        #self.rootPath = "%s/%s" % ( getRootPath(context, currentFolderOnly, topLevel, portlet.root), portal_languages.getPreferredLanguage())
        portal_url = getToolByName(context, 'portal_url')
        portal_root = portal_url.getPortalPath()

        self.rootPath = "%s/%s" % ( portal_root, portal_languages.getPreferredLanguage())
        if "//" in self.rootPath:
            self.rootPath = self.rootPath.replace("//","/")
        self.showAllParents = False
开发者ID:EU-OSHA,项目名称:osha.theme,代码行数:22,代码来源:adapter.py

示例7: __init__

# 需要导入模块: from Products.CMFPlone.browser.navtree import SitemapNavtreeStrategy [as 别名]
# 或者: from Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy import __init__ [as 别名]
 def __init__(self, context, view=None):
     SitemapNavtreeStrategy.__init__(self, context, view)
     self.rootPath = '/'.join(context.getPhysicalPath())
     self.bottomLevel = 65535
开发者ID:Tamosauskas,项目名称:Products.CMFContentPanels,代码行数:6,代码来源:subnavtree.py


注:本文中的Products.CMFPlone.browser.navtree.SitemapNavtreeStrategy.__init__方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。