Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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. smile

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. wink

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?

diif9nhi.png


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