--- ECHO_content/ECHO_Nav.py 2005/01/21 13:29:15 1.52
+++ ECHO_content/ECHO_Nav.py 2005/02/07 19:40:37 1.54
@@ -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
@@ -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: