Einzelnen Beitrag anzeigen
  #4  
Alt 29.05.07, 11:47
Armin Armin ist offline
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 39
Beiträge: 2.087
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

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
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Agentur: Ideenwerft Werbeagentur

Geändert von Armin (29.05.07 um 12:40 Uhr).
Mit Zitat antworten