--- ECHO_content/ECHO_Nav.py 2004/05/28 06:28:22 1.28 +++ ECHO_content/ECHO_Nav.py 2004/06/07 17:14:23 1.32 @@ -179,7 +179,7 @@ class ECHO_pageTemplate(ZopePageTemplate 'html/ECHO_pageTemplateDefault.html') manage_options=ZopePageTemplate.manage_options+( - {'label':'Weight and Type','action':'changeECHO_pageTemplateWeightForm'}, + {'label':'Main Config','action':'changeECHO_pageTemplateWeightForm'}, ) def content_html(self): @@ -351,7 +351,7 @@ class ECHO_navigation(Folder): #print nav return nav - def barFromHash(self,hash,start=None,sortField=None): + def barFromHash(self,hash,start=None,sortField=None,location=None): """Erzeuge Navigations Element""" #print "hash",hash listNav=[] @@ -404,9 +404,13 @@ class ECHO_navigation(Folder): label=temp[x][1].title.encode('utf-8') else: label=temp[x][1].title.encode('utf-8') - - listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) - + + if location: + loc=getattr(temp[x][1],'location','top') + if (loc==location): + listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) + else: + listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) #print self.getId(),start #print listNav @@ -502,13 +506,13 @@ class ECHO_navigation(Folder): return keys - def mainNavElements(self): + def mainNavElements(self,location=None): """print main navigation bar""" keys="" #print "NAVELEMENT",self.getId() #try: - - keys=self.barFromHash(self.createNavHash(0)) + + keys=self.barFromHash(self.createNavHash(0),location=location) #except: # keys="" @@ -520,6 +524,16 @@ class ECHO_navigation(Folder): return len(self.barFromHash(self.createNavHash(0))) + def startOfHierarchy(self,list): + splitted=self.pathToHierarchy.split("/") + last=splitted[len(splitted)-1] + #print last,list + try: + nr=list.index(last) + except: + nr=0 + return nr+1 + def secondNavElements(self): """Zweite Ordnung""" @@ -531,11 +545,13 @@ class ECHO_navigation(Folder): splitted=ult_temp.split("/") - print "AU",self.absolute_url(),splitted + #print "AU",self.absolute_url(),splitted #start=[splitted[2]] #orig - start=[splitted[1]] + startNr= self.startOfHierarchy(splitted) + + start=[splitted[startNr]] - print start + #print start keys=self.barFromHash(hash,start=start) @@ -560,7 +576,9 @@ class ECHO_navigation(Folder): ## start=[splitted[len(splitted)-1]] #start=splitted[2:order+1] #orig - start=splitted[1:order] + startNr= self.startOfHierarchy(splitted) + #print startNr + start=splitted[startNr:order+startNr-1] #print start keys=self.barFromHash(hash,start=start)