Zum Inhalt springen

HMENU wrap Seitentitel abhängigkeit

Erstellt am 8. Februar 2011 · 3 Antworten · letzte Antwort am 9. Februar 2011

Tags: Frage

digitalfreak ·

Hallo liebe Gemeinde ^^

ich bin gerade dabei graue Haare zu bekommen...

Ich möchte folgendes realisiert haben:

Teil 1
------------
Überschrift
- Menüpunkt 1
- Menüpunkt 2
- Menüpunkt 3

also:

wrap = Überschrift <ul>|</ul>

------------
Kein Thema! Läuft...

Noch ein bischen weiter:
Teil 2
---------------
{Seitentitel}
- Menüpunkt 1
- Menüpunkt 2
- Menüpunkt 3

also:

lib.subNavi = COA
lib.subNavi.10 = TEXT
lib.subNavi.10.dataWrap = <h3>{leveltitle:2}</h3>
lib.subNavi.10.required = 1
lib.subNavi.20 = HMENU
lib.subNavi.20 {
  entryLevel = 2
  1 = TMENU
  1.wrap = <ul id="about-nav">|</ul>

...

------------
Kein Thema! Läuft...

Und jetzt zum Problem:

Ich möchte, dass der Seitentitel nur dann erscheint, wenn das Menü isTrue zurückliefert (also erstellt wurde). Ich habe schon die verrücktesten Konstrukte aus override, required, if.isTrue und so weiter zusammen gebastelt aber TS mag es einfach nicht.

Quasi (stark vereinfacht):

if (Menü) { Seitentitel:2 . Menü } else { "" }

Hat irgendwer eine Idee wie ich das realisieren könnte?

digitalfreak ·

Ich habs soeben hinbekommen.

lib.subNavi = COA
lib.subNavi.10 = COA
lib.subNavi.10 {
  stdWrap {
    if.isTrue.numRows {
      table = pages
      select {
        pidInList.data = leveluid:2
        where = NOT hidden AND NOT deleted AND NOT nav_hide
      }
    }
    data = leveltitle:2
    wrap = <h3> | </h3>
  }
}
lib.subNavi.20 = HMENU
lib.subNavi.20 {
  entryLevel = 2
  1 = TMENU
  1.wrap = <ul id="about-nav">|</ul>
...
Unbekannter Benutzer ·

Das geht aber auch wesentlich einfacher:

lib.subNavi = HMENU
lib.subNavi {
  entryLevel = 2
  1 = TMENU
  1 {
     stdWrap {
	dataWrap = <h3>{leveltitle:2}</h3>|
	wrap = <ul id="about-nav">|</ul>
     }

     ...
  }
 
...

Grüße

digitalfreak ·

Cool. Danke. Werde ich mal testen.
Aber ich bin mit meiner Lösung bis jetzt ganz zufrieden ^^ das sie elegant ist habe ich nicht behauptet *g*