Hallo Forum,
ich habe gerade mal wieder etwas Zeit, mich meinem Testprojekt zu widmen. Darin versuche ich ein von mir vor einiger Zeit umgesetzte Website nochmal mit TemplaVoila umzusetzen. Da ich die Seite mit php-includes schon einigermassen modular aufgebaut habe, ist es eine gute Übung für mich die Umsetzung zu adaptieren.
Die Seite steht grundsätzlich. Dazu habe ich mit diesem Tutorial meine Vorlagen umgesetzt.
- Das Hauptmenu habe ich hinbekommen, indem ich, wie in dem Beispiel folgenden (abgewandelten) Code in das Feld Konfiguration meines Haupttemplates eingetragen habe:
#Erstellt die Hauptnavi und packt sie in eine lib
lib.menu = HMENU
lib.menu{
entrylevel = 1
1 = TMENU
1.NO = 1
1.NO.linkWrap = <div><li> | </li></div>
1.ACT < .NO
1.ACT = 1
1.ACT.linkWrap = <div class="highlite" id="menu_highlite"><li> | </li></div>
}
..., beim Mapping ein Element Menu vom Type TypoScript Object Path erzeugt und dort den Object path lib.menu eingetragen habe.
- das Servicemenu ging auch relativ einfach, indem ich die Seitenstruktur um einen Sysordner 'Servicemenu' erweitert habe, und darin die Serviceseiten angelegt habe. Für das Servicemenu habe ich, wie für das menu wie folgt, eine lib im Template angelegt:
#Servicemenü
lib.serviceMenu = HMENU
lib.serviceMenu{
special = directory
special.value = 172
1 = TMENU
1.NO.linkWrap = <li>|</li>
}
Beim Mapping habe ich ein neues Element ServiceMenu
gemapped und hier lib.serviceMenu als Objectpath eingetragen.
Aber jetzt komme ich nicht weiter ;( Wie löst man
am besten folgende Aufgabe:
Meine Seitenstruktur sieht in etwa so aus:
0.0 Home (http://example.org)
1.0 Bereich A (http://example.org/bereich_a)
1.1 Unterseite A1 (http://example.org/bereich_a/unterseite_a1)
1.2 Unterseite A2 (http://example.org/bereich_a/unterseite_a2)
2.0 Bereich B (http://example.org/bereich_b)
2.1 Unterseite B1 (http://example.org/bereich_a/unterseite_b1)
2.2 Unterseite B2 (http://example.org/bereich_a/unterseite_b2)
usw.
Auf sämtlichen Seiten (ausser dem Homepage) soll
ein Untermenü des aktuellen Bereichs angezeigt werden. Also z.B. auf den Seiten 1.0,1.1 und 1.2 bestehend aus Links auf die Seiten 1.1 und 1.2
Ich habe erstmal versucht, das lib.menu wie folgt zu adaptieren:
#Erstellt die Subnavi und packt sie in eine lib
lib.sumenu = HMENU
lib.submenu{
entrylevel = 2
2 = TMENU
2.NO = 1
2.NO.linkWrap = <div><li> | </li></div>
2.ACT < .NO
2.ACT = 1
2.ACT.linkWrap = <div class="highlite" id="menu_highlite"><li> | </li></div>
}
und wie die anderen Menus zu mappen. Das ging schonmal nicht.
Warum nicht ?
Da aber dieses Untermenu aus mehr bestehen soll,
als nur einer Textliste, löst der Ansatz eh nicht die Aufgabe. So soll es am Ende aussehen:
html --------------------------------------
<a href="1.1"><img alt="" /></a>
Teasertext 1.1 <a href="1.1">weiter ...</a>
<a href="1.1"><img alt="" /></a>
Teasertext 1.1 <a href="1.1">weiter ...</a>
-------------------------------------------
Wie macht man soetwas am besten ?
danke für Tipps und
beste gruesse,
heinetz