Hallo,
ich versuche bereits seid zwei Tagen folgendes Menü zu realisieren...
Gegebene Struktur:
+Rubrik1
-Seite1.1
-Seite1.2
+Rubrik2
-Seite2.1
-Seite2.2
+Rubrik3
-Seite3.1
-Seite3.2
Mein Versuch:
## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.expAll = 1
lib.mainMenu.1 = TMENU
lib.mainMenu.1.NO = 1
lib.mainMenu.1.wrap = <tr> <td id="Navigation_Tabelle_Oberpunkt"> | </td></tr>
lib.mainMenu.1.expAll = 1
lib.mainMenu.2 = TMENU
lib.mainMenu.2.NO = 1
lib.mainMenu.2.wrap = <tr> <td id="Navigation_Tabelle_Oberpunkt"> | </td></tr>
lib.mainMenu.2.expAll = 1
## Menu [End]
Der erzeugte HTML-Code:
<table width="150" border="1" cellspacing="0" cellpadding="0" id="Navigation_Tabelle">
<tr>
<td id="Navigation_Tabelle_Oberpunkt">
<a href="index.php?id=209" onfocus="blurLink(this);">Rubrik1</a>
<tr> <td id="Navigation_Tabelle_Oberpunkt">
<a href="index.php?id=210" onfocus="blurLink(this);">Unterseite1</a>
</td></tr>
<a href="index.php?id=207" onfocus="blurLink(this);">Rubrik2</a>
<tr>
<td id="Navigation_Tabelle_Oberpunkt">
<a href="index.php?id=208" onfocus="blurLink(this);">Unterseite2</a>
</td></tr>
</td></tr>
</table>
Irgendwie passt das vorne und hinten nicht, der Wrapt das total falsch :/
Sind meine ersten Gehversuche in Typo, über ein Tip würde ich mich sehr freuen.
MfG Rafael
Grundsätzlich solltest du davon absehen das mit einer Tabelle zu machen. Ein Menü sollte man in einer unsortierten Liste erstellen.
Aber zu deinem Code:
Ganz klar, dass das falsch zusammen gebaut wird, denn so wie es ausschaut schreibst du aufs geratewohl...
Du aktivierst zwar NO, schiebst danach aber alles direkt in die Ebene. Das Wrap aus Zeile 8 gehört dann in den Menüzustand (in diesem Fall NO).
Das expAll aus Zeile 4 gehört dort nicht hin, sondern muss direkt in der Ebene stehen und nicht im HMENU Object.
Der table-tag fehlt hier komplett. Den hast du wahrscheinlich in deiner HTML-Vorlage stehen. Macht ja auch nicht wirklich Sinn. Dieser gehört dann in den Wrap des HMENU-Objects.
Die einzelnen Menüpunkte dürfen außerdem nicht immer mit id definiert werden, da eine id im CSS nur einmal auf der selben Seite vorkommen darf. Statt id solltest du hier class verwenden.
Also so würds wohl gehen:
## Menu [Begin]
lib {
mainMenu = HMENU
mainMenu {
wrap = <table width="150" border="1" cellspacing="0" cellpadding="0" id="Navigation_Tabelle">|</table>
entryLevel = 0
1 = TMENU
1 {
expAll = 1
NO = 1
NO {
allWrap = <tr><td class="Navigation_Tabelle_Oberpunkt">|</td></tr>
}
}
2 < .1
2 {
NO {
allWrap = <tr><td class="Navigation_Tabelle_Oberpunkt">|</td></tr>
}
}
}
}
## Menu [End]
Schau dir mal diesen Thread hier an (da findest du alle Menüs):
#65143
Schau außerdem mal in die TSRef in den Bereich Menü. Dann weißt du auch wo was hingehört.