Zum Inhalt springen

Title über "special = directory" ausgeben

Erstellt am 30. August 2010 · 3 Antworten · letzte Antwort am 17. September 2010

Tags: Frage

poli-dori ·

Hallo Experten,
stehe mal wieder vor einem unangenehmen Problem.
Folgedes Typoscript:

temp.metaNavi-1  = HMENU
temp.metaNavi-1{
    special = directory
    special.value = 7
 
    1 = TMENU
    1 {
      
      stdWrap.dataWrap =  <h3 class="metaNaviHeader">{field: title}</h3><ul>|</ul>
      expAll = 1
      noBlur = 1

      NO = 1
      NO.allWrap = <li>|</li>
      
      ACT = 1
      ACT.ATagParams = class = "active"
    }
  }
}

Ich lasse damit ein Menü generieren. Vor der ul mit dem eigentlichen Menü sollte ein h3 mit einem Titel rein. Der Titel sollte in diesem Falle der Titel der Seite mit der ID 7 sein. Leider klappt es nicht. es wird mit der Titel der letzten der Unterseiten von der Seite mit der ID 7 angezeigt. Wenn ich hingegen {field:pid} eingebe, wird mir richtigerweise die 7 ausgegeben. Wisst ihr was ich da ändern muss damit ich auch den Titel der Seite mit der ID 7 rauskriegen?

Zur Info: Ich benütze diesen Script für mehrere Menüs auf dieser mehrsprachigen Website, deshalb hardcode ich das nicht einfach direkt ins Typoscript.

Bin um jede Hilfe Dankbar

Beste Grüße

udowald ·

Hallo,

das sollte eigentlich über {leveltitle:-2}
klappen. (Zeigt den Titel der jeweils relativen Elternseite an).

Ob das auch innerhalb des TMENU geht hane ich nicht probiert. Falls nicht kannst du alles in ein COA packen und erst die h3 in einem TEXT cObject ausgeben und dann das HMENU nur mit der ul.

Gruß udowald

jochen ·

Hallo poli-dori,

das würde ich entsprechend dem Vorschlag von udowald lösen:

temp.metaNavi-1 = COA
temp.metaNavi-1 {
  10 = TEXT
  10 {
    data = DB : pages : 7 : title
    wrap = <h3>|</h3>
  }
  20 = HMENU
  20 {
    special = directory
    special.value = 7
 
    1 = TMENU
    1 {
      wrap = <ul>|</ul>
      expAll = 1
      noBlur = 1

      NO = 1
      NO.allWrap = <li>|</li>
      
      ACT = 1
      ACT.ATagParams = class = "active"
    }
  }
}

Grüße
Jochen