--- ECHO_content/ECHO_Nav.py 2004/11/27 22:38:43 1.51 +++ ECHO_content/ECHO_Nav.py 2005/04/07 21:01:10 1.55 @@ -1,5 +1,6 @@ # Objekte zur Erzeugung von Navigationselementen +from AccessControl import ClassSecurityInfo from Globals import DTMLFile from OFS.Image import Image,cookId from OFS.Folder import Folder @@ -27,7 +28,7 @@ import re import string from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate import os.path -from Globals import package_home + import urllib from ECHO_helpers import displayTypes,checkOnlyOneInGroup from ECHO_collection import content_html @@ -300,7 +301,8 @@ def manage_addECHO_sqlElement(self,id,ti class ECHO_pageTemplate(ZopePageTemplate,ECHO_basis): """pageTemplate Objekt""" meta_type="ECHO_pageTemplate" - + security=ClassSecurityInfo() + _default_content_fn = os.path.join(package_home(globals()), 'html/ECHO_pageTemplateDefault.html') @@ -308,6 +310,9 @@ class ECHO_pageTemplate(ZopePageTemplate {'label':'Main Config','action':'changeECHO_pageTemplateMainForm'}, ) + security.declarePublic('content_html') + + def content_html(self): """content_html""" return content_html(self,'pageTemplate') @@ -407,6 +412,30 @@ class ECHO_navigation(Folder): """Navigations Element""" meta_type="ECHO_Navigation" + def linkBar(self,parent): + """linkbarer balken""" + str="" + + + while not(parent.meta_type == "ECHO_root"): + fragment="""%s"""%(parent.absolute_url(),parent.label) + str=fragment+"/"+str + parent=parent.aq_parent + + return str + + def decode(self,str): + """decoder""" + if not str: + return "" + if type(str)==StringType: + + return str + else: + try: + return str.encode('utf-8') + except: + return str.encode('latin-1') def ECHOFormatListStr(self,list,search="\n",replace="
"): """formatiert liste im str""" if list: @@ -628,7 +657,10 @@ class ECHO_navigation(Folder): for x in hash.keys(): #print hash[x][1] if hasattr(hash[x][1],field): - weight=getattr(hash[x][1],field) + try: + weight=int(getattr(hash[x][1],field)) + except: + weight=getattr(hash[x][1],field) #print weight else: weight=0