Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 03. August 2012 10:55
- phpman
- kennt CMS/ms
- Registriert: 05. April 2012
- Beiträge: 136
Problem CGCalender
Hallo zusammen,
ich hab ein Problem mit CG Calender und zwar brauche ich einen "Event" Kalender jedoch auch mit normaler "Kalender" Funktion. Wenn ich nun in CG Calender:
Test Kategorieren anlege:
Test Kategorie 1111
Test Kategorie 2222
Dann jeweils einen Test Termin.:
Unter
2222: Museum
1111: Hüttenstammtisch
etc.
und ich will nun für´s erste nur den Kalender anzeigen (Monat) ohne den sichtbaren "Termin Text" (in dem Fall Stammtisch) kommt das bei mit bei einsatz von: {cms_module module="CGCalendar" display="calendar"}
so raus:
Mo Di Mi Do Fr Sa So
1
2 3 4 5 6
Test Kategorie 1111 Hüttenstammtisch
7 8
Test Kategorie 1111 Hüttensonntag
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
wie kann ich denn diesen "Test" etc. ausblenden das nur der Tag "Markiert" ist?
Für´s nächste wollte ich dann die Termine welche ich hier einpflege als "Liste" ausgeben lassen (jeweils in untermenu)
Hütte:
---> alles von Kategorie 1111
Museum:
----> alles von Kategorie 2222
geht das?
Leider hab ich´s bis dato nicht hinbekommen.
Und zwei getrennte Kalender wollte ich ansich nicht einsetzen (Pflegeaufwand zu hoch)
Hoffe Ihr könnt mir hier kurzfristig weiterhelfen.
Danke.
Gruß, PHPman
Offline
#2 21. August 2012 14:34
- kampkrusty
- Server-Pate
- Registriert: 03. April 2011
- Beiträge: 263
Re: Problem CGCalender
Recht spät für eine Antwort, ich versuche es aber mal. 
Hatte das gleiche Problem bzgl. der Anzeige des Kalenders. Habe dann das Template umgeschrieben. Das war für meinen Zweck ausreichend:
{* Anzeige Tag ($key) mit Link zum Event Inhalt ($event.url) *}
{if isset($day.events.0)}
{foreach from=$day.events item=event}
<a href="{$event.url}">{$key}</a>
{/foreach} {else}{$key}
{/if}
{* (Standard) Anzeige Tag mit Link zur Zusammenfassung und 2. Spalte mit Detail-Link *}
{* {if isset($day.events.0)}<a href="{$day.url}">{$key}</a> *}
{* <ul> *}
{* {foreach from=$day.events item=event} *}
{* <li><a href="{$event.url}">{$key}</a></li> *}
{* {/foreach} *}
{* </ul> *}
{* {else}{$key}{/if} *}Die Kommentare sind von mir, damit ich weiß was ich verbrochen habe. 
Beitrag geändert von kampkrusty (21. August 2012 14:35)
ff-jena-mitte.de
Offline
#3 04. September 2012 13:49
- kampkrusty
- Server-Pate
- Registriert: 03. April 2011
- Beiträge: 263
Re: Problem CGCalender
Eine Frage zum Code den ich einen Post über mir geschrieben habe.
Ich hatte es so eingerichtet das nur der Kalendertag (Zahl) als Link angezeigt wird. Mehr brauchte ich nicht und alles andere sah auch blöd aus.
Nun merke ich jetzt erst das bei zwei Events an einem Tag der Kalendertag zweimal angezeigt wird. Zu sehen an der 88 auf dem Screenshot.
Was muss ich denn am Code ändern um das zu unterbinden?
ff-jena-mitte.de
Offline
#4 04. September 2012 15:22
- owr_web
- Server-Pate

- Registriert: 16. Dezember 2010
- Beiträge: 543
Re: Problem CGCalender
Kanns zwar grade nicht testen, aber grundsätzlich musst du nicht viel ändern, einfach den teil von ul bis /ul rausnehmen:
{if isset($day.events.0)}<a href="{$day.url}">{$key}</a> <- hier gibts einen Link zum Tag im schlimmsten Fall musst du hier noch was basteln?
{* <ul> *} <- Hier beginnt die Anzeige für die einzelnen Termine (siehe nächste Zeile foreach)
{* {foreach from=$day.events item=event} *}
{* <li><a href="{$event.url}">{$key}</a></li> *}
{* {/foreach} *}
{* </ul> *} <- Hier endet die Anzeige für die einzelnen Termine (siehe vorige Zeile /foreach)
{else}{$key}{/if} <- Das sollte der Tag sein, wenns keinen Termin gibt
EDIT: Also den oberen Teil kannst du komplett knicken - da hast du ja durch das foreach für jeden Termin den Tag drinnen. Also brauchst du nur den Bereich unten vom Standard ändern. Und hier einfach die einzelnen Termine weglassen.
Beitrag geändert von owr_web (04. September 2012 15:25)
Offline
#5 07. September 2012 14:56
- kampkrusty
- Server-Pate
- Registriert: 03. April 2011
- Beiträge: 263
Re: Problem CGCalender
Danke dir schon mal.
Wie bekomme ich denn das foreach aus dem Ausdruck gelöst?
{foreach from=$day.events item=event}
<a href="{$event.url}">{$key}</a>
{/foreach} {else}{$key}Das from=$day.events item=event ist ja dann für den Link entscheidend?!
Beitrag geändert von kampkrusty (07. September 2012 14:56)
ff-jena-mitte.de
Offline
#6 07. September 2012 17:31
- owr_web
- Server-Pate

- Registriert: 16. Dezember 2010
- Beiträge: 543
Re: Problem CGCalender
Da musst du dich entscheiden - entweder die termine des Tages oder alle einzeln.
href="{$day.url}" sollte eigentlich (wenn ich mich richtig erinner) der Link zum Tag sein, wo dann genau die Termine des Tages angezeigt werden sollten.
Somit brauchst du eigentlich die foreach ja nicht.
Offline
#7 10. September 2012 11:14
- kampkrusty
- Server-Pate
- Registriert: 03. April 2011
- Beiträge: 263
Re: Problem CGCalender
Denkfehler meinerseits.
Beitrag geändert von kampkrusty (10. September 2012 11:42)
ff-jena-mitte.de
Offline
Seiten: 1
