Liste der Anhänge anzeigen (Anzahl: 1)
calender extendet - Infos gleich unter dem Kalender anzeigen
Hi, habe das Template von calender extendet so angepasst, das der angeklickte Termin in einem Akkordion direkt unter dem Kalender erscheint.
Die Anpassung ist auch sehr nützlich, wenn man nicht immer zu jedem Artikel eine Seite mit Inhalt machen möchte/kann.
Angezeigt wird der Inhalt von event details.
Die geänderte Datei: calext_default.html5
Code:
<table cellspacing="0" cellpadding="0" class="calendar" summary="Calendar">
<thead>
<tr>
<th colspan="2" class="head previous"><a href="<?php echo $this->prevHref; ?>" title="<?php echo $this->prevTitle; ?>"><?php echo $this->prevLink; ?></a></th>
<th colspan="3" class="head current"><?php echo $this->current; ?></th>
<th colspan="2" class="head next"><a href="<?php echo $this->nextHref; ?>" title="<?php echo $this->nextTitle; ?>"><?php echo $this->nextLink; ?></a></th>
</tr>
<tr>
<?php foreach ($this->days as $i=>$day): ?>
<th class="label<?php if ($i == 0 || $i == 6) echo ' weekend'; ?>"><?php echo $day; ?></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php foreach ($this->weeks as $class=>$week): ?>
<tr class="<?php echo $class; ?>">
<?php foreach ($week as $day): ?>
<td class="<?php echo $day['class']; ?>">
<div class="header"><?php echo $day['label']; ?></div>
<?php foreach ($day['events'] as $event): ?>
<div style="<?php echo $event['bgstyle']; ?>" class="toggler event cal_<?php echo $event['parent']; ?><?php echo $event['class']; ?>">
<span class="toggler_first">
<?php echo $event['link']; ?>
</span>
</div><div></div>
<div class="event_body">
</div>
<?php endforeach; ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<div>
<?php foreach ($this->weeks as $class=>$week): ?>
<?php foreach ($week as $day): ?>
<?php foreach ($day['events'] as $event): ?>
<div class="accordion">
<div>
<div class="fullevent">
<div class="kalender"><?php echo $event['calendar']; ?></div>
<div class="date time"><?php echo $event['date']; ?>, <?php echo $event['time']; ?> <?php if ($event['time']): ?>Uhr<?php endif; ?></div>
<div><?php echo $event['link']; ?></div>
<div><?php if ($event['teaser']): ?>
<?php echo $event['teaser']; ?>
<?php endif; ?></div>
<div><?php echo $event['details']; ?></div>
</div>
</div>
</div>
<?php endforeach; ?>
<?php endforeach; ?>
<?php endforeach; ?>
</div>
noch ein Bild zum besseren Verständniss
Anhang 9612
Wo finde ich calender extendet?
Hallo s.coldtiz,
ich (immer noch Anfängerin) bin auf Deinen Beitrag gestoßen, weil es mir zur Zeit nicht gelingt, von dem Kalender, der in der linken Spalte angezeigt wird, das Ergebnis des Eventreaders in der Hauptspalte dargestellt zu bekommen.
Bei dem Versuch, Deine Einstellungen zu übernehmen, scheitere ich schon an dem Template. Wenn ich "Neues Templates" wähle, wird "calender extendet" bei mir gar nicht aufgelistet. Ich habe noch die ältere Version 2.9.4, liegt es daran?
Viele Grüße
Goodwill
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo magicsepp,
Mein Ziel:
Wir wollen auf unserer Vereinshomepage unter "Platzbelegung" einen Minikalender anzeigen, der hervorgehobene Daten beinhaltet, denen über Events (Kalender Platzbelegung) Grafiken mit der Platzbelegung zugeordnet werden sollen. Pro Termin ist nur 1 Grafik erforderlich. Wenn man auf den hervorgehobenen Termin klickt, soll die passende Grafik unter dem Kalender (Kalender in linker Spalte und Grafik in Hauptspalte hat nicht funktioniert) dargestellt werden.
Dazu habe ich 1 Seite "Platzbelegung", mit den Artikeln "Modul KM Kalender", "Text", "Modul Eventlist (versteckt)" und dem "Modul Eventreader" angelegt (siehe Abbildung Anhang 10747).
Die Umstellung auf 3.0 brachte zu große Probeleme in der Darstelltung der Homepage, so dass wir jetzt mit der Version 2.11 arbeiten.
Ich hatte die Erweiterung den Kalender (Modul KM Kalendar, mit Template calext_default.html5) ergänzt und Deinen Code darin übernommen. Das schien zu funktionieren.
Mein Problem:
Die Events werden nach dem Datum benannt und es macht keinen Sinn einen Kalender anzuzeigen, in dem unter dem Tag das Datum wiederholt wird.
Daher habe ich (wie gesagt, ich bin bezogen auf PHP Anfängerin), das Template "calext_mini.html5" gewählt und darin Deinen Code am Ende eingefügt. Das funktioniert leider gar nicht, vermutlich weil die Begriffe zwischen Kalender und Minikalender abweichen.
Kannst Du mir einen Tipp geben?
Viele Grüße
Goodwill