Hallo Ritter der TYPO3runde,
Ich moechte gerne in der Monats Ansicht des calendars die Monate in einer horizontalen verlinkten Liste darstellen. Ich habe das hier gesehen komm allerdings auch nach vielem Probieren nicht dahinter wie dies bewerkstelligt wurde:
http://www.volkswagen-group-fleet.de/aktuelles/messen-und-events/calendar/month/
Mittels der "jumpview" Option in "other view" kann man ja eine dropdown liste mit den Monatsnamen (oder Jahren) erstellen und ueber Javascript wird diese auch richtig verlinkt.
Das template calendar_nav gibt Auskunft darueber welche Marker hier zum Einsatz kommen. (Leider sind diese Marker noch undokumentiert)
<!-- ###JUMPS### start -->
<form style="margin-bottom:0;" action="###THIS_VIEW###.php" method="get">
<select name="action" class="query_style" onchange="window.location=(this.options[this.selectedIndex].value);">###LIST_MONTHS###</select>
</form>
<!-- ###JUMPS### end -->
Sobald ich obiges Beispiel von seinen form Tags befreie wird ###THIS_VIEW### nicht mehr als Marker erkannt und einfach der Marker ausgegeben, und ###LIST_MONTH### wird nur als Textstring mit den Monats Namen ausgegeben. Anscheinend werden die form Tags irgendwie mitgeparst, anders kann ich mir das nicht erklaeren.
Wie kann ich nun die Liste der Monatsnahmen verlinken?
Mir faellt dazu im Moment leider nicht viel ein und ich wuerde mich freuen wenn jemand mir einen Tipp geben koennte um mich hier auf die richtige Faehrte zu bringen.
Gruss,
Thomas
Hat ein Weilchen gedauert aber ich hab mein verlinkte Liste problem folgendermassen geloesst.
Das template month.tmpl hab ich wiefolgt geaendert.
<!-- ###JUMPS### start -->
<ul class="cal-list-month">
###LIST_MONTHS###
</ul>
<!-- ###JUMPS### end -->
Daraufhin war es mir moeglich die links via Typoscript zu erstellen:
//format of the list menu on the bottom
// Begin January
plugin.tx_cal_controller.view.other.listMonth_onlyShowCurrentYear = 1
plugin.tx_cal_controller.view.other.dateFormatMonthJump = %b %y
plugin.tx_cal_controller.view.other.listMonth_stdWrap.wrap = <li><a href="|" >###MONTH###</a></li>
plugin.tx_cal_controller.view.other.listMonthSelected_stdWrap.wrap = <li>###MONTH###<span class="hideme">|</span></li>
😃
tmeixner schrieb
Ich moechte gerne in der Monats Ansicht des calendars die Monate in einer horizontalen verlinkten Liste darstellen.
Hallo tmeixner,
danke für dieses Beitrag! Hat mir sehr geholfen.
Die Liste klappt, das Verlinken leider nicht. Deswegen würde ich das Thema trotz einem Alter von knapp 4 Jahren gerne noch einmal aufwärmen:
Das Problem ist, dass alle Monatslinks auf den aktuellen Monat linken und nicht auf den entsprechenden, den man anklickt.
Dein TS Code:
plugin.tx_cal_controller.view.other.listMonth_stdWrap.wrap = <li><a href="|" >###MONTH###</a></li>
Baut den Link für zum Beispiel Januar so:
<li><a href="http://meineseite.com/SeiteMitCalendar.html">Jan</a></li>
Ich verwende T3 4.5.11 und Cal 1.4.3 (neuste, soweit ich weiß). Für die URL Lesbarkeit verwende ich CoolURI. Ich vermute den Fehler allerdings nicht dort, denn sonst funktioniert cal ja damit. Zum Beipiel wenn ich mit dem "letzter Monat" Knopf blätter. So ist der korrekte Link für Januar folgender:
http://meineseite.com/SeiteMitCalendar/2012/01.html
Hast du, oder sonst wer vielleicht eine Idee für mich? Würde mich sehr freuen.
Gruß
Lenni