Hallo,
ich mal wieder ein Problem mit der Darstellung meiner Menus.
Ich gebe im Content-Bereich eine Reihe von ausgesuchten Links aus meiner Navigation aus. Jetzt möchte ich sie nicht untereinander darstellen, da die Seite sonst so leer aussieht. Gibt es in Typoscript eine Möglichkeit, das für jeden Menupunkt eine TD-Spalte eingerichtet wird, aber daß immer nur 3 Spalten nebeneinander sind?
Z.B. so in der Art:
<table border="0">
<tr>
<td>Link1</td>
<td>Link2</td>
<td>Link3</td>
</tr>
<tr>
<td>Link4</td>
<td>Link5</td>
<td>Link6</td>
</tr>
usw.
</table>
In PHP gibt es da z.B. die Möglichkeit dies mit den Modula-Operator zu realisieren oder sogar mit Hilfe einer for-Schleife. Aber ich möchte dies alleine mit Typoscript bewerkstelligen können.
Bin für jede Hilfe wirklich sehr dankbar.
Hallo,
3 Möglichkeiten sehe ich mal:
1) Du machst das mit einem COA, also für jeden Bereich ein eigenes Menü und übergibst die IDs mit
special = list
special.value = 1,2,3
COA
temp.menu = COA
temp.menu{
10 = HMENU
10 {
...
}
20 = HMENU
20 {
...
}
}
2) du machst das per CSS, steckst also die Menüpunkte in ein li-Tag und lässt diese floaten
3) wenn du beides nicht willst, dann siehe optionsplit
georg
OK, vielen vielen Dank ...
das mit Option-Split hatte funktioniert.
Eine Frage habe ich aber noch und dafür möchte ich nicht unbedingt ein neues Thema aufmachen. Die Seite, wo die Links im Content sind, sollen auch in den Meta-Angaben als Keywords auftauchen. Gibt es dafür auch etwas in Typoscript, um das zu realisieren?
Vielen Dank im vorraus...
und warum postest du nicht die Lösung? vielen Dank im Namen aller die mal einen Schnippsel suchen #angry#
Lösung wäre super!!! Stehe genau vor dem gleichen Problem!!!
Bräuchte nach jedem 3. Menüeintrag einen Umbruch (oder ein Ende der Tablerow)
Hallo,
ich habe die Lösung des Problems jetzt etwas anders gelöst, da unten am Ende der Tabelle kein colspan="3" hinzugefügt wurde, wenn der Rest 1 ergab. Somit war die Tabelle und das Layout damit kaputt.
Ich habe es jetzt so gemacht: In meinem Sys-Ordner habe ich einen neuen Datensatz vom Typ "Template" angelegt und folgendes ins Setup-Feld geschrieben:
lib.splitmenu = COA
lib.splitmenu {
10 = HMENU
10.special = directory
10.special.value = 48
10.1 = TMENU
10.1 {
wrap = <div class="menu"> <table border="0" align="left" width="50%"><tr><td align=""left" valign="top">|</td></tr></table> </div>
NO {
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10.field = title
if.value.data = register:count_HMENU_MENUOBJ
if.negate = 1
if.isLessThan.prioriCalc=1
if.isLessThan.cObject=TEXT
if.isLessThan.cObject.insertData=1
if.isLessThan.cObject.value = ({register:count_menuItems}+1)/2
wrap = » |<br>
}
}
}
20 < .10
20.1.wrap = <div class="menu"><table border="0" align="right" width="50%"><tr><td align="right" valign="top">|</td></tr></table></div>
20.1.NO.stdWrap.cObject.if.negate >
}
Dann habe ich dieses Zusatztemplate in meinem Haupttemplate eingebunden und meinem Marker ###CONTENT### übergeben.
page.10.marks.CONTENT < lib.splitmenu
Aber nicht vergessen unter Include basis template: das Template hinzuzufügen. Irgendwie geht es auch mit Optionsplit, aber da blicke ich noch nicht ganz durch. In PHP ist es meiner Meinung nach etwas leichter zu realisieren.
Aber meine Frage ist immer noch aktuell. Wie kann ich z.B. ausgesuchte Links aus meiner Navigation in den Meta-Tags unter den Keywords bringen? Bin für jede Hilfe sehr dankbar.