Ein herzliches Hallo,
es sollte doch nicht schwer sein, eine Abfrage auf vorhandenen Inhalt in einem TMENU zu setzen? Ich habe allerdings nach etlichen Stunden Suchen und Versuchen immer noch keine Möglichkeit gefunden unter Templavoila eine "if.Is.True" Abfrage einzubinden, die prüft, ob die betreffende Seite Inhalt hat oder nicht. Ziel wäre es bei nichtvorhandenem Inhalt den Eintrag im Menü alternativ darzustellen und vor allem nicht zu verlinken. Hier das bisherige TS und ein erfolgloser Versuch mit if.Is.True:
# Nav3
lib.pageNav3 = HMENU
lib.pageNav3 {
entryLevel = 2
excludeUidList =
1 = TMENU
1.wrap = <ul id="nav3content">|</ul>
# passiver Menüzustand
1.NO = 1
# Funktion um den Link zu umschließen
1.NO.linkWrap = <li class="navno3-li">|</li> |*| <li class="navno3-li">|</li> |*| <li class="navno3-li">|</li>
1.NO.ATagTitle.field = description // subtitle // title
1.NO.ATagParams = class="navno3"
#1.NO.doNotLinkIt = 1
1.NO.if.isTrue.data = field:bodytext{doNotLinkIt = 1}
# aktiver Menüzustand
1.ACT = 1
1.ACT.linkWrap = <li class="navact3-li">|</li> |*| <li class="navact3-li">|</li> |*| <li class="navact3-li">|</li>
# Verschiedene Möglichkeiten der Linkbeschreibung beim darüberfahren
# 1.ACT.ATagTitle.field = description // title
1.ACT.ATagParams = class="navact3"
} # Ende HMENU
Ich sage nur: Bitte Hilfe!
Danke!
Hallo und willkommen im Forum,
also so wie du dir das vorstellst (wie in php, js oder sonstwo) mit einem if { ...} geht das in TS nicht!
weiters empfehl ich mal deinen code sauber zu schachteln, dann brauchst auch nicht immer ein 1.NO oder 1.ACT schreiben!
zu deinem Code:
Die Seite selbst hat kein Feld bodytext oder sonstigen code, daher kann das so schon nicht funktionieren!
zu der lösung: IMO ist mein patch erst ab 4.3 im Core, aber du findest den hier http://bugs.typo3.org/view.php?id=7922 und auch das passende TS dazu
lg georg
Hallo Georg,
danke für die rasche Rückmeldung! Freut mich, gleich einen kompetenten Lösungsvorschlag zu lesen. Den Eintrag mit dem Patch hatte ich gefunden, wollte aber nicht gleich am Core rumdrehen, falls es doch noch eine einfachere Lösung gibt.
Ich habe den Patch jetzt in der class.tslib_menu.php eingetragen und den TMENU Code geschachtelt. Was muss ich jetzt hier einfügen um die Links zu Seiten ohne Content nicht zu verlinken und anders darzustellen (andere Darstellung = div wrap u. CSS)?
1.NO{
linkWrap = <li class="navno3-li">|</li> |*| <li class="navno3-li">|</li> |*| <li class="navno3-li">|</li>
ATagTitle.field = description // subtitle // title
ATagParams = class="navno3"
#doNotLinkIt = 1
}
Danke für eine Antwort im Voraus.
lg
Patrick
Hallo,
nicht zu verlinken ist e im patch dabei und anders darzustellen würde zB gehen wenn du den code nochmal hernimmst und zB bei atagParams einsetzt und eine andere klasse vergibst...