Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 29. Juni 2017 09:45
- stefanauskoeln
- probiert CMS/ms aus
- Registriert: 16. April 2012
- Beiträge: 60
CGCalendar Listendarstellung
Hallo Gemeinde,
ich habe eine komplett neue CMS-Installation, alle Module sind auf dem aktuellsten Stand.
Ich würde gerne beim Calendar-Modul in der monatlichen Listendarstellung alle Tage des Monats zeigen, auch wenn an manchen Tagen kein Event bzw. Termin eingetragen ist.
1000 Dank für eure Hilfe :-)
Gruss
Stefan
Offline
#2 29. Juni 2017 10:55
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: CGCalendar Listendarstellung
Mit welchen Parametern rufst du das Modul auf?
Poste doch mal dein Listen-Template.
Offline
#3 29. Juni 2017 11:12
- stefanauskoeln
- probiert CMS/ms aus
- Registriert: 16. April 2012
- Beiträge: 60
Re: CGCalendar Listendarstellung
Hey Cyberman,
im Moment nehme ich das "leicht" abgewandelte Standard-Listen-Template:
{if !isset($actionparams.cal_origparams)}
<script type="text/javascript">
$(document).ready(function(){
$(document).on('click','a.calendar-nav, a.calendar-cur',function(ev){
// this loads the events via ajax.
console.debug('click fired');
ev.preventDefault();
var url = $(this).attr('href')+'&showtemplate=false';
url = url.replace(/amp;/g,'');
$(this).closest('.calendar-list').load(url);
return false;
});
});
</script>
{/if}
<div class="calendar-list">
{* navigation mit monat und jahr *}
<div class="calendar-list-nav"> <span class="calendar-prev"><a class="calendar-nav" href="{$nav.prev_url}">«</a></span> {$start_ts|date_format:'%B %Y'} <span class="calendar-next"><a class="calendar-nav" href="{$nav.next_url}">»</a></span> </div>
{* alle termine *}
{foreach from=$events key=key item=event}
{* datum *}
{* termin an einem tag ganztaegig *}
{if $event.event_date_start == $event.event_date_end || $event.event_all_day == 1 }
<div class="calendar-date-from">{$event.event_date_start|date_format:"%A, %e. %B %Y, ganztägig"}</div>
{* termin an einem tag mit startuhrzeit *}
{elseif $event.event_date_start == $event.event_date_end || $event.event_date_end == 0}
<div class="calendar-date-from">{$event.event_date_start|date_format:"%A, %e. %B %Y, %H:%M Uhr"}</div>
{else}
{* termin an einem tag mit start- und enduhrzeit *}
{if $event.event_date_start|date_format:"%d%m%Y" == $event.event_date_end|date_format:"%d%m%Y"}
<div class="calendar-date-from">{$event.event_date_start|date_format:"%A, %e. %B %Y, %H:%M"} {$lang.to} {$event.event_date_end|date_format:"%H:%M Uhr"}</div>
{else}
{* termin ueber mehrere tage mit start- und enduhrzeit *}
<div class="calendar-date-from">{$event.event_date_start|date_format:"%A, %e. %B %Y, %H:%M Uhr"} {$lang.to} {$event.event_date_end|date_format:"%A, %e. %B %Y, %H:%M Uhr"}</div>
{/if}
{/if}
{* termin *}
<div class="calendar-event"> {$event.event_title}</br>
{$details=$event.event_details|strip_tags|trim}
{if $event.event_summary != '' && $details != ''}
<div class="calendar-summary"><span class="calendar-summary-title">{$lang.summary}: </span>{$event.event_summary}</div>
{/if}
{* weiter *}
<a href="{$event.url}">{$mod->Lang('cal_more')}</a></br></br>
</div>
{/foreach}
</div>
Offline
#4 04. Juli 2017 09:11
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: CGCalendar Listendarstellung
Ich würde gerne beim Calendar-Modul in der monatlichen Listendarstellung alle Tage des Monats zeigen, auch wenn an manchen Tagen kein Event bzw. Termin eingetragen ist.
im Moment nehme ich das "leicht" abgewandelte Standard-Listen-Template:
Hmm, was mir da grad eben so einfällt ... wenn du eine "kalendarische" Auflistung möchtest, warum nimmst du dann das Listen-Template?
Ginge vermutlich einfacher, wenn du das Kalender-Template bzw. Parameter als Basis nimmst. Da sind ja bereits alle Tage (auch die ohne Termin) aufgelistet.
Müsstest dies nur von einer Tabelle in eine Listendarstellung umformatieren ...
Offline
#5 04. Juli 2017 09:15
- stefanauskoeln
- probiert CMS/ms aus
- Registriert: 16. April 2012
- Beiträge: 60
Re: CGCalendar Listendarstellung
Da hast Du wahrscheinlich Recht, aber wenn ich mir den Quellcode so anschaue, dann sehe ich beim Kalender-Template, das dort die Darstellung recht verschachtelt über Tabellen etc. gelöst ist.
Das ist - auch über eine Anpassung mit CSS - irgendwie ein riesiger Umweg und spätestens, wenn es responsiv sein soll, ziemlich viel Kuddel-Muddel ;-)
Ich werde dem Kunden einfach vorschlagen, das die Listendarstellung ganz bewußt nur die Tage mit Terminen zeigt - ist doch viel übersichtlicher ;-)
Danke Dir trotzdem :-)
Offline
#6 04. Juli 2017 09:18
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: CGCalendar Listendarstellung
wenn ich mir den Quellcode so anschaue, dann sehe ich beim Kalender-Template, das dort die Darstellung recht verschachtelt über Tabellen etc. gelöst ist.
Genau das meinte ich ja
... und so schwer isses dann auch nicht, aus einem td ein li zu machen .
Offline
#7 04. Juli 2017 09:19
- stefanauskoeln
- probiert CMS/ms aus
- Registriert: 16. April 2012
- Beiträge: 60
Re: CGCalendar Listendarstellung
Ach so ... stimmt ... wäre ein Versuch wert :-)
Offline
#8 04. Juli 2017 12:31
- stefanauskoeln
- probiert CMS/ms aus
- Registriert: 16. April 2012
- Beiträge: 60
Re: CGCalendar Listendarstellung
Eine Frage habe ich noch:
Im Backend bei Eintragen eines Termins ist die Zeitdarstellung zwar auf 24 Stunden eingestellt, der Kalender zeigt aber dort die Termine mit "a" und "p" - also englisch - an ...
Hast Du eine Idee woran das liegt? Ich habe die Foren schin auf den Kopf gestellt und kann nichts finden.
Im Frontend konnte ich die Lösung finden ;-)
LG
Beitrag geändert von stefanauskoeln (04. Juli 2017 12:33)
Offline
#9 04. Juli 2017 13:23
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: CGCalendar Listendarstellung
Abgesehen davon, dass ich nicht weiß, welche Calendar-Version du im Einsatz hast, hab ich auch gerade keine aktive Installation dieses Moduls, um mal nachzuschauen .
Entweder du findest in den Optionen eine Möglichkeit, die Anzeige des Datums einzustellen. Oder du schaust dir das Template für die Backend-Anzeige an. Möglicherweise lässt sich ja deine Lösung für's Frontend ja auch dort einsetzen...
Offline
#10 05. Juli 2017 14:08
- stefanauskoeln
- probiert CMS/ms aus
- Registriert: 16. April 2012
- Beiträge: 60
Re: CGCalendar Listendarstellung
Habs gefunden, also das mit der Zeit - ist nicht so schwer.
Wenn man die Seite von "Fullcalender" liest und sich dann das Template "FullView" genauer anschaut, dann kommt man dahinter ;-)
Offline
#11 05. Juli 2017 20:02
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: CGCalendar Listendarstellung
Genau - mit paar HTML Kenntnissen und bißl logischem Denken isses in der Tat kein großes Ding
Offline
Seiten: 1