--- ECHO_content/ECHO_Nav.py 2004/04/04 17:48:22 1.11 +++ ECHO_content/ECHO_Nav.py 2004/04/18 19:40:13 1.16 @@ -185,13 +185,20 @@ class ECHO_pageTemplate(ZopePageTemplate pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self) return pt() - def changeECHO_pageTemplateWeight(self,weight,contentType,RESPONSE=None): + def changeECHO_pageTemplateWeight(self,weight,contentType,label,RESPONSE=None): """change""" self.weight=weight self.contentType=contentType - + self.label=label + if RESPONSE is not None: RESPONSE.redirect('manage_main') + + def getLabel(self): + if hasattr(self,'label'): + return self.label.encode('utf-8') + else: + return 0 def getWeight(self): """get weight""" @@ -225,7 +232,7 @@ def manage_addECHO_pageTemplateForm(self from urllib import quote -def manage_addECHO_pageTemplate(self, id, weight= 0,contentType=0,title=None, text=None, +def manage_addECHO_pageTemplate(self, id, label, weight= 0,contentType=0,title=None, text=None, REQUEST=None, submit=None): "Add a Page Template with optional file content." @@ -235,6 +242,7 @@ def manage_addECHO_pageTemplate(self, id self._setObject(id, ECHO_pageTemplate(id, text)) ob = getattr(self, id) setattr(ob,'weight',weight) + setattr(ob,'label',label) setattr(ob,'contentType',contentType) if title: ob.pt_setTitle(title) @@ -268,7 +276,7 @@ class ECHO_navigation(Folder): """Navigations Element""" meta_type="ECHO_Navigation" - displayedMetaTypes=['ImageCollectionIFrame','ECHO_collection','ECHO_pageTemplate','ZSQLExtendFolder','ECHO_sqlElement','ECHO_resource','ECHO_externalLink'] + displayedMetaTypes=['ECHO_group','ImageCollectionIFrame','ECHO_collection','ECHO_pageTemplate','ZSQLExtendFolder','ZSQLBibliography','ECHO_sqlElement','ECHO_resource','ECHO_externalLink'] def __init__(self,id,title,pathToHierarchy): """init""" @@ -377,7 +385,7 @@ class ECHO_navigation(Folder): """nothing""" return [] #print "TEMP",temp,self.tempSorted(temp, field=sortField) - print "HELL",sortField + for x in self.tempSorted(temp, field=sortField): if not temp[x][1].title == "": if temp[x][1].meta_type=="ECHO_sqlElement": @@ -387,12 +395,12 @@ class ECHO_navigation(Folder): # add label fals existiert und nicht leer if hasattr(temp[x][1],'label'): if not temp[x][1].label=='': - label=temp[x][1].label - print "HAS LABEL",label + label=temp[x][1].label.encode('utf-8') + else: - label=temp[x][1].title + label=temp[x][1].title.encode('utf-8') else: - label=temp[x][1].title + label=temp[x][1].title.encode('utf-8') listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) @@ -408,7 +416,7 @@ class ECHO_navigation(Folder): def tempSorted(self,hash,field="weight"): ls=[] - print "SORT",field + for x in hash.keys(): #print hash[x][1] if hasattr(hash[x][1],field): @@ -483,7 +491,7 @@ class ECHO_navigation(Folder): def mainNavBar(self): """print main navigation bar""" keys="" - print "NAVBAR",self.getId() + try: keys=self.buttonsFromHash(self.createNavHash(0)) except: @@ -494,16 +502,21 @@ class ECHO_navigation(Folder): def mainNavElements(self): """print main navigation bar""" keys="" - print "NAVELEMENT",self.getId() + #print "NAVELEMENT",self.getId() #try: keys=self.barFromHash(self.createNavHash(0)) - + #except: # keys="" return keys - + + def numberOfMainNavElements(self): + """number of main elements""" + + return len(self.barFromHash(self.createNavHash(0))) + def secondNavElements(self): """Zweite Ordnung"""