Zum Inhalt springen

COA in renerObj einsetzten

Erstellt am 8. Oktober 2012 · 1 Antwort · letzte Antwort am 8. Oktober 2012

Tags: Frage

Jan68 ·

Hallo,

😢 leichte Frustration macht sich breit.

Ich möchte HMENUs per directory in den Content colPos 0 einfügen. Und soweit bin ich momentan:

root-Template:

page.100 = TEMPLATE
page.100 {
  template = FILE
  template.file = fileadmin/tmpl/index.html
...
  # Inhalt Normal
  marks.INHALT = CONTENT
  marks.INHALT {
    table = tt_content
    select.where = colPos = 0
    select.orderBy = sorting
  }
  # Ende
}

Und in einem Erweiterungstemplate (auf UID 37) noteire ich folgendes:

# Nur auf dieser eine Seite !
[globalVar = TSFE:id = 37]
temp.menuListe = COA
temp.menuListe.10 = HMENU
temp.menuListe.10 {
  special = directory
  special.value = 98
  1 = TMENU
  1 {
    expAll = 0
    wrap = <h2>Blubs</h2><ul class="tarifliste">|</ul>
    NO.wrapItemAndSub = <li>|</li>
  }
}
temp.menuListe.20 = HMENU
temp.menuListe.20 {
  special = directory
  special.value = 93
  1 = TMENU
  1 {
    expAll = 0
    wrap = <h2>Blubber</h2><ul class="tarifliste">|</ul>
    NO.wrapItemAndSub = <li>|</li>
  }
}
page.100.marks.INHALT.renderObj < temp.menuListe
[end]

Funktioniert auch. auf der Seite wird der Content durch die Menüs erstetzt... nur, es wird zwei mal hintereinander ausgegeben. Auch wenn ich ein einfaches TEXT mit value Beispiel setztren, erscvheint auf der Seiote BeispielBeispiel.

Was mach ich da falsch? Oder gibt es eien intelligentere Methode?

Am liebsten wäre mir ja eien Marke ###FUMMEL### und ein Erweiterungstemplate, das diese Marke per TS ersetzt. Aber das eben im Content udn nicht in der index.html des Templates.

LG Jan

Chrissli ·

Hallo Jan!

Dein Problem liegt hier:

page.100.marks.INHALT.renderObj < temp.menuListe

Ich setz' das mal in einen anderen Kontext für dich:

marks.INHALT = CONTENT
marks.INHALT {
  table = tt_content
  select.where = colPos = 0
  select.orderBy = sorting
  renderObj < temp.menuListe
}

Wenn du dein renderObj mit deinem Menü-COA überschreibst, dann werden dir für jeden Eintrag unter colPos = 0 deine
Menüs eingefügt.

Schreibst du aber

page.100.marks.INHALT < temp.menuListe

Sollte das wie gewünscht funktionieren.