--- ECHO_content/ECHO_Nav.py 2004/09/01 14:32:32 1.43 +++ ECHO_content/ECHO_Nav.py 2004/09/02 12:16:52 1.46 @@ -439,9 +439,13 @@ class ECHO_navigation(Folder): self.setCache(managerName=cacheManagerName) if deleteCache: + try: self.deleteCache() + except: + for roots in self.ZopeFind(self,obj_metatypes=['ECHO_root'],search_sub=1): + roots[1].deleteCache() + - print activateCache self.activateCache=activateCache if RESPONSE is not None: @@ -643,10 +647,19 @@ class ECHO_navigation(Folder): def isSelectedPath(self,item): """test is path is already selected""" + + testStr=re.sub("/index_html",'',self.REQUEST.get('URL','')) + + #falls exakte Übereinstimmung dann immer 1 + if (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''): + + return 1 + + found=re.search("\?(.*)",item[1]) - found=re.search("\?(.*)/",item[1]) if found: temp=re.sub(" ","%20",found.group(0)) + #print temp+"::"+self.REQUEST['QUERY_STRING'] if ("?"+self.REQUEST['QUERY_STRING'])==temp: if getattr(item[2],'isAlwaysClickable',None): #immer auswaehlbar? @@ -655,7 +668,7 @@ class ECHO_navigation(Folder): else: return 1 - if (item[2].meta_type=="ECHO_pageTemplate") and (re.search(item[1],self.REQUEST['URL'])): + if (getattr(item[2],'meta_type','')=="ECHO_pageTemplate") and (re.search(item[1],self.REQUEST['URL'])): if getattr(item[2],'isAlwaysClickable',None): #immer auswaehlbar? return 2