Zum Inhalt springen

Marker nur wenn Page-ID = 4

Erstellt am 8. November 2006 · 3 Antworten · letzte Antwort am 9. November 2006

Tags: Templates & Layouts, Frage

Freshmeat ·

Ich habe in meinem Template einen Marker ###SUB_NAVIGATION###. Dieses Menü soll aber nur angezeigt werden wenn die entsprechende Seite (PageID = 4) aufgerufen wird / oder man auf einer der Unterseiten ist.

Kann mir jemand beim entsprechenden TS-Code behilflich sein?

Aktuell schaut es so aus...

# TEMPLATE #---#
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/templates/page_template.html
10.workOnSubpart = DOKUMENT
	
# MARKS #---#
10.marks {

	SUB_NAVIGATION = HMENU

	# SUB_NAVIGATION #---#
	SUB_NAVIGATION {
		
		wrap = <ul>|</ul>
		entryLevel = 0
		special = directory
		special.value = 4
      
		### Navigationsebene 1
		1 = TMENU
		1 {
			expAll = 1
			
			NO = 1
			NO.wrapItemAndSub = <li>|</li>
			NO.ATagParams = 
			NO.stdWrap.htmlSpecialChars = 1						
		} // ENDE TMENU
			
	}

Würde mich über jegliche Hilfestellung freuen.

just2b ·

Entweder du schaust dir Conditions an, oder ein anderer Weg: im Haupttemplate schreibst du sowas:

SUB_NAVIGATION = TEXT

und bei der Seite mit ID 4 legst du ein ext.template an und schreibst dort sowas:

page.10.marks.SUB_NAVIGATION >
page.10.marks.SUB_NAVIGATION =  HMENU
page.10.marks.SUB_NAVIGATION {
...
}

Das gilt dann für alle Unterseiten + für die Seite mit ID 4

lg georg

-armin- ·

;hola!

hatte heut ein ähnliches Problem und habs so gelöst:

temp.subnavi = HMENUE
temp.subnavi {
	wrap = <ul>|</ul>
	entryLevel = 0
	special = directory
	special.value = 4

        ### Navigationsebene 1
        1 = TMENU
        1 {
           expAll = 1
                       
           NO = 1
           NO.wrapItemAndSub = <li>|</li>
           NO.ATagParams =
           NO.stdWrap.htmlSpecialChars = 1      
        }
}

### Bedingung: ist Page-ID=4 oder Unterseiten-ID ? 
[globalVar = TSFE:id=4, TSFE:id=#unterseite1, TSFE:id=#unterseite2, ... ]

10.marks.SUB_NAVIGATION < temp.subnavi

[global]

Also das ganze Menü in ein temp Objekt ("subnavi") gepackt und wenn die Bedingung erfüllt ist wirds auf den Platzhalter geschoben

gruß