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

#1 01. Juni 2011 18:09

amh
Gast

[GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] CGCalendar Kategorien auswählen / Nach Kategorieren ausgeben

Seruvs Zusammen,
ich brauch’ mal wieder einen Tipp.

Ich würde gern bei CGCalendar eine Liste (upcominglist) ausgeben, die nach Kategorien sortiert ist:

Kategorie 1
– Termin
– Termin
– Termin

Kategorie 2
– Termin
– Termin

ALTERNATIV wäre auch eine Dropdown-Liste mit den Kategorien – die auch etwas enthalten – recht schön.

In den Beispiel-Templates kann ich keinen Ansatz finden (wie bei News z.B.). Hat jemand ’nen Tipp?

Vielen Dank sagt Andreas

#2 01. Juni 2011 19:01

amh
Gast

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] CGCalendar Kategorien auswählen / Nach Kategorieren ausgeben

Ich antworte mir mal selber:

[== smarty ==]
{foreach from=$events key=key item=event}
    {foreach from=$event.categories key='fieldname' item='fieldvalue'}
          {$fieldname}(:&nbsp;{$fieldvalue})<br/>
      {/foreach}
{/foreach}

Hiermit werden nun alle Kategorien aufgelistet, die angelegt sind.

Edit: Leider werden einfach nur die Kategorien ausgegeben – ohne jede Logik. Es erscheinen Kategorien auch doppelt, wenn es für eine Kategorie zwei oder mehr Einträge (events) gibt :-(

Beitrag geändert von amh (01. Juni 2011 19:03)

#3 01. Juni 2011 19:25

amh
Gast

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] CGCalendar Kategorien auswählen / Nach Kategorieren ausgeben

Ich bin einfach nicht für Programmierung gemacht  mad  sad  cry
Hier mal das Array vom CGCalendar.

Array
(
    [event_id] => 8
    [event_title] => Ich bin der Testtermin
    [event_summary] => 
    [event_details] => 
    [event_date_start] => 2011-06-15 00:00:00
    [event_date_end] => 2011-06-15 23:59:00
    [event_parent_id] => -1
    [event_recur_period] => none
    [event_date_recur_end] => 
    [event_created_by] => -101
    [event_create_date] => 2011-05-31 15:04:06
    [event_modified_date] => 2011-05-31 15:04:18
    [event_recur_nevents] => -1
    [event_recur_interval] => 1
    [event_recur_weekdays] => 
    [event_recur_monthdays] => 
    [event_allows_overlap] => 1
    [url] => http://seminare/34/8-Ich-bin-der-Testtermin/
    [author] => 
    [authorname] =>  
    [fields] => Array
        (
            [Ort] => Hamburg
        )

    [categories] => Array
        (
            [kat1] => 1
            [kat2] => 1
        )

)

#4 02. Juni 2011 22:15

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] CGCalendar Kategorien auswählen / Nach Kategorieren ausgeben

hier mal ein Denkanstoß:
benutze einfach auf der zielseite wo das modul erscheinen soll die kategorieausgabe vom modul. und in dessen template rufst du im foreach das modul nochmal auf aber filterst nach der aktuellen kategorie vom foreach. also $event.categories.kat1
wobei mich der wert "1" der categories etwas irritiert. da wird wohl die id verwendet. aber beide haben die gleiche?!

kannst natürlich auch zB 10 mal das modul aufrufen untereinander aufrufen (bei 10 kategorien) ;-) ist aber nicht sonderlich dynamisch wenns mehr oder weniger kategorien werden sollen.

Beitrag geändert von nicmare (02. Juni 2011 22:16)

Offline

#5 02. Juni 2011 22:36

amh
Gast

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] CGCalendar Kategorien auswählen / Nach Kategorieren ausgeben

nicmare schrieb:

hier mal ein Denkanstoß:
benutze einfach auf der zielseite wo das modul erscheinen soll die kategorieausgabe vom modul. und in dessen template rufst du im foreach das modul nochmal

öhm, wo gibt es eine Kategorie-Ausgabe von Modul? Ich dachte, ich bin alle Templates durchgegangen sad

Danke schon mal.

#6 02. Juni 2011 22:41

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] CGCalendar Kategorien auswählen / Nach Kategorieren ausgeben

ah, ich habs kurz mit CGBlog verwechselt. Da wäre das ohne weiteres möglich.
Und die zweite, simple Alternative geht nicht?
Ist zumindest dann das einzige was mir noch einfällt.
Also einfach das Modul x-mal aufrufen. Jedes aber mit category="…".
Nicht hübsch aber geht.

Offline

#7 02. Juni 2011 22:51

amh
Gast

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] CGCalendar Kategorien auswählen / Nach Kategorieren ausgeben

Grummel, wieso macht der gleiche Programmierer so unterschiedliche Module?!

Also müsste man die aktuellen Kategorieren auslesen (wegen der Dynamik) und dann so oft das Modul aufrufen, oder?

Hmmm, ob ich dazu in der Lage bin bezweifle ich …

Beitrag geändert von amh (02. Juni 2011 12:40)