Zum Inhalt springen

Problem mit .if

Erstellt am 27. August 2008 · 2 Antworten · letzte Antwort am 13. September 2008

Tags: Frage

s.​fischer ·

Ich möchte gerne in einer Sitemap nur Sektion eines bestimmten Überschrifttypes zulassen. Deshalb wollte ich die Ausgabe mit .if steuer. Dazu verwende ich

tt_content.menu.20.7.2.NO.stdWrap.if {
	value.field = header_layout
	equals = 3
}

Das funktioniert auch schon ganz gut. Denn der Text wird nicht angezeigt. Leider aber nicht perfekt, denn der Link- und Listentag werden trotzdem erstellt. So das ich einen leeren Listenpunkt habe.

Jetzt dachte ich mir mit:

tt_content.menu.20.7.2.stdWrap.if {
	value.field = header_layout
	equals = 3
}

müsste es doch besser gehen. Denn dann wird die ganze zweite Ebene für diesen Überschriftentypen nicht ausgegeben. Aber leider funktioniert das nicht. Was mach ich falsch und wie geht es richtig?

ArminB ·

moin,

mit doNotLinkIt = 1 die Linksausgabe verhindern und dann mit stdWrap eine Ersatzausgabe erzeugen und dort dann auch die if rein

Armin

s.​fischer ·

Also der Tipp war mal Gold wert. Wenn ich jetzt noch die SectionIDs irgendwie in die URL bekommen bin ich echt happy. Denn leider ist die uid an der Stelle die ID der Unterseite und nicht von dem Content Element.

Bisher bin ich so weit, wobei der dataWrap Part noch nicht funktioniert

tt_content.menu.20.7.2 {
	NO >
	NO {
		doNotLinkIt = 1
		stdWrap {
			typolink.parameter.field = uid
			typolink.section.dataWrap = c{field:uid}

			wrap = <li class="csc-section">|</li>
			if {
				value.field = header_layout
				equals = 3
			}
		}
	}
}