Hallo ins Forum,
ich bastle grade anhand der Doku eine Homepage. Das Template und das CSS habe ich bereits. Nun möchte ich im MENU_LINKS um jedes <p> mit der darunterliegenden <ul> ein <div> haben.
Ich steh aber völlig auf dem Schlau, wie ich das hier eingeben muss.
page = PAGE
page {
typeNum = 0
stylesheet = fileadmin/css/screen.css
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/templates/root.html
10.workOnSubpart = DOKUMENT
10.marks {
TOP_MENU = HMENU
TOP_MENU {
special = directory
special.value = 32
1 = TMENU
1.NO = 1
}
MENU_LINKS = HMENU
MENU_LINKS {
special = directory
special.value = 1
#Hier müsste das <div> rein
1 = TMENU
1.NO = 1
1.NO.linkWrap = <p> | </p>
2 < .MENU_LINKS.1
2.wrap = <ul> | </ul>
2.NO.linkWrap = <li> | </li>
#Hier müsste das </div> rein
}
MITTE_CONTENT = CONTENT
MITTE_CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
}
FOOTER = HMENU
FOOTER {
special = directory
special.value = 36
1 = TMENU
1.NO = 1
}
}
}
Vielen Dank für in Tipp.
Gruß mimii
Hallo Mimii,
wie soll denn der HTMl-Code von Deinem Menü später aussehen ?
<div><p><ul><li>Menüpunkt</li></ul></div>
So vielleicht ?
Schöne Grüße
Tina
Hi dochei,
das HTML soll so aussehen:
<div class="menublock">
<p><a ...>Menu 1</a></p>
<ul>
<li><a ...>Text</a></p>
<li><a ...>Text</a></p>
<li><a ...>Text</a></p>
<li><a ...>Text</a></p>
</ul>
</div>
<div class="menublock">
<p><a ...>Menu2</a></p>
<ul>
<li><a ...>Text</a></p>
<li><a ...>Text</a></p>
<li><a ...>Text</a></p>
</ul>
</div>
<div class="menublock">
<p><a ...>Menu3</a></p>
<ul>
<li><a ...>Text</a></p>
<li><a ...>Text</a></p>
</ul>
</div>
Ich habe 5 Menüblöcke, jeweils mit einem <p> als "Überschrift" und einem Submenü in der <ul>. Ich möchte die Blöcke optisch voneinander trennen, in dem ich dem <div> eine Klasse mit gebe, die ich per CSS formatiere (z.B. mit Rahmen und Schatten).
Ich brauche also ein HTML Objekt, dem ich den value <div> gebe, soweit bin ich. Aber wo und wie schreibe ich das in den TS-Code.
Alle Anfänge sind schwer *ächz*.
Viele Grüße
mimii
Viele Grüße
mimii
Hallo,
das hier:
1.NO.wrapItemAndSub = <div>|</div>
müsste es eigentlich tun ...
Peter,
TYPO3 @ lisardo (Augsburg)
Hallo Mimii,
ich glaube, ein normaler wrap tut es auch.
1.NO.wrap = <div class="menublock">|</div>
So hast Du das auf der 2. Ebene ja auch mit den ULs gemacht.
Beste Grüße
Tina
Wenn ich davon ausgehe, dass Menu1, Menu2 etc. nicht getrennte Menüs sind, sondern die erste Ebene eines Menüs, dann reicht ein normaler wrap nicht. Wenn es aber tatsächlich getrennte Menüs sind, dann schon ...
Peter,
TYPO3 @ lisardo (Augsburg)
Hallo nochmal,
thx für die schnellen Antworten. Ich habe gleich mal getestet.
Und folgende Ergebnisse kommen raus:
Beim einfachen wrap passiert rein garnix. Es wird kein <div> um irgendwas gelegt.
Beim einfachen wrap passiert rein garnix. Es wird kein <div> um irgendwas gelegt.
Beim wrapItemAndSub wird s um den kompletten Menüblock ein <div> gelegt, aber irgendwie kommen weitere <div> hinzu, die ich so nicht haben will. Siehe Quellcode unten
MENU_LINKS = HMENU
MENU_LINKS {
special = directory
special.value = 1
1 = TMENU
1.NO = 1
1.NO.wrapItemAndSub = <div class="menublock"> | </div>
1.NO.linkWrap = <p> | </p>
}
MENU_LINKS.2 < .MENU_LINKS.1
MENU_LINKS {
2.wrap = <ul> | </ul>
2.NO.linkWrap = <li> | </li>
}
Das HTML sieht dann so aus.
<div class="menublock">
<p><a ...>Menublock 1</a></p>
<div style="margin-left: 2em">
<div class="menublock">
<ul>
<li><a ...>Text</a></p>
<li><a ...>Text</a></p>
<li><a ...>Text</a></p>
<li><a ...>Text</a></p>
</ul>
</div>
</div>
</div>
Die <div style="margin-left: 2em"> und das direkt nachfolgende <div class="menublock"> benötige ich nicht.
Danke für eure Hilfe und Gruß
mimii
AHAAA
habe das TS umgeschrieben. So geht's
MENU_LINKS = HMENU
MENU_LINKS {
special = directory
special.value = 1
1 = TMENU
1.NO = 1
1.NO.wrapItemAndSub = <div class="menublock"> | </div>
1.NO.linkWrap = <p> | </p>
2 = TMENU
2.NO = 1
2.wrap = <ul> | </ul>
2.NO.linkWrap = <li> | </li>
}
Es lag wohl am kopieren der Eigenschaften.
Gruß und schönen Abend
mimii