Zum Inhalt springen

Hmenu Content append

Erstellt am 10. September 2013 · 4 Antworten · letzte Antwort am 13. September 2013

Tags: Frage

Flows ·

Hallo,

ich habe ein Problem mit einem TS Menü. Ich muss Content innerhalb des Menüs darstellen (=>Megamenu). Das klappt wunderbar mittels append. Doch leider an der falschen Stelle.

 2 = TMENU
  2 {
    expAll = 1
   # begin = 2

wrap = <ul class="col-md-6 unstyled">|</ul>
                                  
    NO = 1
    NO.wrapItemAndSub = <li>|</li>
    stdWrap.append= CONTENT
    stdWrap.append{
         table = tt_content
         select {
          pidInList.field = pid
          where = colPos=50
          max = 1
      }
    }

Das ergebnis sieht dann folgendermaßen aus:

<ul>
<li><a href='#'>name</a></li>
<li><a href='#'>name</a></li>
<img src="#" />
</ul>

Wie bekomme ich das Content Element eine Ebene weiter raus, so dass es nach dem </ul> steht?

Viel Dank schon mal vorab!
Flo

Chrissli ·

Vielleicht statt

wrap = <ul class="col-md-6 unstyled">|</ul>

mit

stdWrap.wrap = <ul class="col-md-6 unstyled">|</ul>

oder

stdWrap.stdWrap.wrap = <ul class="col-md-6 unstyled">|</ul>

oder

stdWrap.allWrap = <ul class="col-md-6 unstyled">|</ul>

Ich würde da n bisschen experimentieren mit dem Verschachteln

Chrissli ·

Dann steht es doch nicht mehr in der Liste die das Menü generiert, oder irre ich mich?

Quasi

<ul>
 <li class="ebene1">
   <ul>...</ul>
   Inhalt aus CONTENT
 </li>

 <li class="ebene1">
   <ul>...</ul>
   Inhalt aus CONTENT
 </li>
</ul>

Vermutlich soll der entsprechende Inhalt zusammen mit Ebene 2 bei Hover oder ähnlichem eingeblendet werden.

Hatte zuerst auch deinen Denkansatz, aber da das Beispiel mit der 2. Menüebene beginnt geh' ich mal davon aus, dass die Inhalte im Menü bei der entsprechenden Hauptkategorie stehen sollen.

Flows · · Beste Antwort

Hallo,

danke für den Input.
Hier die Lösung:

 2 = TMENU
  2 {
    expAll = 1
    wrap= <ul class="dropdown-menu "><li><div class="yamm-content"><div class="row">|</div></div></li></ul>
                     
    NO = 1
    NO.wrapItemAndSub = <li>|</li>

    stdWrap.append= CONTENT
    stdWrap.append{
      table = tt_content
        select {
          pidInList.field = pid
          where = colPos=50
          max = 1
        }
      stdWrap.wrap = <div class="col-md-6 unstyled">|</div>
    }
    stdWrap.innerWrap= <ul class="col-md-6 unstyled">|</ul>

Eine Übersicht über die wraps:
http://jweiland.net/typo3/typoscript/wrap-moeglichkeiten-und-hierarchie-in-menues.html