Guten Morgen,
ich würde die Sache anders angehen, für mich logischer.
Da du ja einen Wrap um das HMENU letztendlich haben willst, würde ich es auch so angehen.
Typoscript-Code:
1: 2:
| temp.cnav = HMENU temp.cnav.wrap = | |
Allerdings führt ein normaler wrap zu dem Problem, das dieser immer ausgeführt, egal ob Inhalt vorhanden oder nicht, also muss über stdWrap gegangen werden, und da noch ein cObject übergeben werden soll, halt als cObject.
Gehe ich jetzt von deine TS aus, müsste dieser also etwas umgestellt werden:
Typoscript-Code:
1: 2: 3:
| temp.tplcnav = TEMPLATE temp.tplcnav.template = FILE temp.tplcnav.template.file = fileadmin/templates/roundnavbox.html |
MARKS brauchst du nicht mehr, sondern |, wie bei einen normalen Wrap
Typoscript-Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| temp.cnav = HMENU stdWrap.outerWrap.cObject < temp.tplcnav temp.cnav.entryLevel = 1 temp.cnav.1 = TMENU temp.cnav.1 { NO.allWrap = <li class="cnav-no"> | </li> ACT = 1 ACT.allWrap = <li class="cnav-act"> | </li> } |
Das wäre eine Art.
Du kannst es aber auch wie Kurt schon erwähnt, über required lösen, allerdings darf temp.cnav nix zurück liefern (also kein wrap der immer ausgeführt werden würde etc. pp.)
Nachtrag: Ist es nicht übersichtlicher, anstatt alles in Files zu packen mit Konstanten zu arbeiten oder zumindest alles in einen File zu packen?
Armin