version 1.24, 2004/05/10 13:51:03
|
version 1.34, 2004/06/15 11:58:02
|
Line 179 class ECHO_pageTemplate(ZopePageTemplate
|
Line 179 class ECHO_pageTemplate(ZopePageTemplate
|
'html/ECHO_pageTemplateDefault.html') |
'html/ECHO_pageTemplateDefault.html') |
|
|
manage_options=ZopePageTemplate.manage_options+( |
manage_options=ZopePageTemplate.manage_options+( |
{'label':'Weight and Type','action':'changeECHO_pageTemplateWeightForm'}, |
{'label':'Main Config','action':'changeECHO_pageTemplateWeightForm'}, |
) |
) |
|
|
def content_html(self): |
def content_html(self): |
Line 214 class ECHO_pageTemplate(ZopePageTemplate
|
Line 214 class ECHO_pageTemplate(ZopePageTemplate
|
return 0 |
return 0 |
|
|
def getcontentType(self): |
def getcontentType(self): |
"""get weight""" |
"""get contentType""" |
if hasattr(self,'weight'): |
if hasattr(self,'contentType'): |
return self.weight |
return self.contentType |
else: |
else: |
return 0 |
return 0 |
|
|
Line 264 def manage_addECHO_pageTemplate(self, id
|
Line 264 def manage_addECHO_pageTemplate(self, id
|
self._setObject(id, zpt) |
self._setObject(id, zpt) |
ob = getattr(self, id) |
ob = getattr(self, id) |
setattr(ob,'weight',weight) |
setattr(ob,'weight',weight) |
|
setattr(ob,'label',label) |
if title: |
if title: |
ob.pt_setTitle(title) |
ob.pt_setTitle(title) |
|
|
Line 284 class ECHO_navigation(Folder):
|
Line 285 class ECHO_navigation(Folder):
|
|
|
displayedMetaTypes=displayTypes |
displayedMetaTypes=displayTypes |
|
|
|
def getR(self): |
|
"""re""" |
|
return self.REQUEST |
|
|
def __init__(self,id,title,pathToHierarchy): |
def __init__(self,id,title,pathToHierarchy): |
"""init""" |
"""init""" |
self.id=id |
self.id=id |
Line 347 class ECHO_navigation(Folder):
|
Line 352 class ECHO_navigation(Folder):
|
#print nav |
#print nav |
return nav |
return nav |
|
|
def barFromHash(self,hash,start=None,sortField=None): |
def barFromHash(self,hash,start=None,sortField=None,location=None): |
"""Erzeuge Navigations Element""" |
"""Erzeuge Navigations Element""" |
#print "hash",hash |
#print "hash",hash |
listNav=[] |
listNav=[] |
Line 361 class ECHO_navigation(Folder):
|
Line 366 class ECHO_navigation(Folder):
|
tempObj=self.pathToHierarchy[0:] |
tempObj=self.pathToHierarchy[0:] |
tempObj=re.sub("/",".",tempObj) |
tempObj=re.sub("/",".",tempObj) |
tempObj="self.aq_parent"+tempObj |
tempObj="self.aq_parent"+tempObj |
|
#print tempObj |
objtemp=eval(tempObj) |
objtemp=eval(tempObj) |
|
|
obj=objtemp |
obj=objtemp |
Line 391 class ECHO_navigation(Folder):
|
Line 396 class ECHO_navigation(Folder):
|
for z in temp[x][1].getNavList(): |
for z in temp[x][1].getNavList(): |
listNav.append((z[0],z[1],None)) |
listNav.append((z[0],z[1],None)) |
else: |
else: |
# add label fals existiert und nicht leer |
# add label falls existiert und nicht leer |
if hasattr(temp[x][1],'label'): |
if hasattr(temp[x][1],'label'): |
if not temp[x][1].label=='': |
if not temp[x][1].label=='': |
label=temp[x][1].label.encode('utf-8') |
label=temp[x][1].label.encode('utf-8') |
Line 401 class ECHO_navigation(Folder):
|
Line 406 class ECHO_navigation(Folder):
|
else: |
else: |
label=temp[x][1].title.encode('utf-8') |
label=temp[x][1].title.encode('utf-8') |
|
|
|
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])) |
listNav.append((label,createPath(self.absolute_url(),temp[x][1].absolute_url()),temp[x][1])) |
|
|
#print self.getId(),start |
#print self.getId(),start |
#print listNav |
#print listNav |
|
|
Line 435 class ECHO_navigation(Folder):
|
Line 444 class ECHO_navigation(Folder):
|
|
|
def isSelectedPath(self,item): |
def isSelectedPath(self,item): |
"""test is path is already selected""" |
"""test is path is already selected""" |
found=re.search("\?(.*)",item[1]) |
found=re.search("\?(.*)/",item[1]) |
if found: |
if found: |
temp=re.sub(" ","%20",found.group(0)) |
temp=re.sub(" ","%20",found.group(0)) |
#print temp+"::"+self.REQUEST['QUERY_STRING'] |
#print temp+"::"+self.REQUEST['QUERY_STRING'] |
if ("?"+self.REQUEST['QUERY_STRING'])==temp: |
if ("?"+self.REQUEST['QUERY_STRING'])==temp: |
return 1 |
return 1 |
|
|
if re.search(item[1],self.REQUEST['URL']): |
if re.search(item[1]+"/",self.REQUEST['URL']): |
return 1 |
return 1 |
else: |
else: |
return 0 |
return 0 |
Line 498 class ECHO_navigation(Folder):
|
Line 507 class ECHO_navigation(Folder):
|
|
|
return keys |
return keys |
|
|
def mainNavElements(self): |
def mainNavElements(self,location=None): |
"""print main navigation bar""" |
"""print main navigation bar""" |
keys="" |
keys="" |
#print "NAVELEMENT",self.getId() |
#print "NAVELEMENT",self.getId() |
#try: |
#try: |
|
|
keys=self.barFromHash(self.createNavHash(0)) |
keys=self.barFromHash(self.createNavHash(0),location=location) |
|
|
#except: |
#except: |
# keys="" |
# keys="" |
Line 516 class ECHO_navigation(Folder):
|
Line 525 class ECHO_navigation(Folder):
|
|
|
return len(self.barFromHash(self.createNavHash(0))) |
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): |
def secondNavElements(self): |
"""Zweite Ordnung""" |
"""Zweite Ordnung""" |
|
|
Line 527 class ECHO_navigation(Folder):
|
Line 546 class ECHO_navigation(Folder):
|
|
|
splitted=ult_temp.split("/") |
splitted=ult_temp.split("/") |
|
|
|
#print "AU",self.absolute_url(),splitted |
|
#start=[splitted[2]] #orig |
|
startNr= self.startOfHierarchy(splitted) |
|
|
|
start=[splitted[startNr]] |
|
|
start=[splitted[2]] |
|
#print start |
#print start |
|
|
keys=self.barFromHash(hash,start=start,showElements) |
keys=self.barFromHash(hash,start=start) |
|
|
|
|
return keys |
return keys |
Line 553 class ECHO_navigation(Folder):
|
Line 576 class ECHO_navigation(Folder):
|
## else: |
## else: |
## start=[splitted[len(splitted)-1]] |
## start=[splitted[len(splitted)-1]] |
|
|
start=splitted[2:order+1] |
#start=splitted[2:order+1] #orig |
|
startNr= self.startOfHierarchy(splitted) |
|
#print startNr |
|
start=splitted[startNr:order+startNr-1] |
#print start |
#print start |
|
|
keys=self.barFromHash(hash,start=start) |
keys=self.barFromHash(hash,start=start) |
Line 611 def createPath(url1,url2):
|
Line 637 def createPath(url1,url2):
|
if temp2[0]==test: |
if temp2[0]==test: |
del temp2[0] |
del temp2[0] |
|
|
|
#print "CP:"+url1+"::"+url2+"::"+url1+"/"+string.join(temp2,"/") |
return url1+"/"+string.join(temp2,"/") |
return url1+"/"+string.join(temp2,"/") |
|
|
def sortWeight(x,y): |
def sortWeight(x,y): |