Zum Inhalt springen

2 Ebene innerhalb der Ersten anzeigen

Erstellt am 21. November 2016 · 5 Antworten · letzte Antwort am 22. November 2016

Tags: TYPO3 7, Frage

nugget ·

Servus Forum,

ich habe folgendes TS:

obj.navigator = HMENU
obj.navigator {
  entryLevel = 1
  expAll = 1 
  
  1 = TMENU
  1 {
    NO = 1
    NO {
      ATagParams = class="dropdown-toggle" data-toggle="dropdown"
      wrapItemAndSub (
        <ul class="nav navbar-nav">
          <li class="dropdown mega-dropdown">
            <ul class="nav navbar-nav">
              <li class="dropdown mega-dropdown"> | </li>
              XXX__HIER_SOLL_DIE_ZWEITE_EBENE_ERSCHEINEN_XXX
            </ul>
          </li>
        </ul>
      )
      ATagTitle.field = title
      stdWrap.htmlSpecialChars = 1
    }
  }
}

Ich hätte gerne das die zweite Menüebene an dem Marker XXX__HIER_SOLL_DIE_ZWEITE_EBENE_ERSCHEINEN_XXX erscheint.

Weiß jemand wie ich das realisiere?

Julian.​Hofmann ·

Hallo.

Du musst nur die zweite Ebene definieren.
wrapItemAndSub beinhaltet bereits im Namen, dass es auch die Unterpunkte einschließt - allerdings am der Stelle der Pipe.
Das schließende LI zwischen Pipe udn der gewünschten Stelle des Untermenüs ließe sich vermutlich per einfachen wrap an den Punkt aus Eben 1 anhängen.

Viele Grüße
Julian

nugget ·

Hi Julian,

danke für deine Hilfe. Habs jetzt hinbekommen ist ja auch eigentlich logisch gewesen.
Hab den Wald vor lauter Bäumen nicht gesehen.

Julian.​Hofmann ·

Gerne :-)

In Menüs verläuft man sich öfter mal. Und es gibt ja auch verdammt viele wraps in Menüs - sodass man zwar alles machen kann, aber eben auch noch mehr Gefahr des Verlaufens hat.

nugget ·

Da hast du Recht.

Aber am Ende wird ja dann doch immer alles gut!

Vielleicht kannst du mir noch einen Tipp geben:

obj.navigator = HMENU
obj.navigator {
  entryLevel = 1
  expAll = 1 
  
  1 = TMENU
  1 {
    expAll = 1 
    NO = 1
    NO {
      ATagParams = class="dropdown-toggle" data-toggle="dropdown"

      ATagBeforeWrap = 1
      linkWrap = <span class='glyphicon glyphicon-XXX'></span> |

      wrapItemAndSub (
        <ul class="nav navbar-nav">
          <li class="dropdown mega-dropdown"> | </li>
        </ul>
      )
    }
  }
}

In Zeile 14 möchte ich ein glyphicon (bootstrap) verwenden. Allerdings will ich an irgendeiner Stelle auf der jeweiligen Seite definieren können welches glyphicon verwendet wird.

Meine Fragen sind nun folgende:

1. Wo in den Seiteneigenschaften hinterlege ich die Information
2. Wie ziehe ich die hinterlegte Information im TS um die XXX zu ersetzen

Julian.​Hofmann ·

zu 1: am saubersten Du erweiterst die pages-Tabelle (und das TCA) über eine Extension

zu 2: könnte/sollte mit insertData klappen. Das steht Dir aber nur zur Verfügung, wenn du stdWrap-Eigenschaften hast. linkWrap hat diese nicht. Wenn ich mir den Wrap-Dschungel angucke, sollte es aber mit dem allstdwrap anstelle des linkWrap dann gehen.