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

#1 13. Juni 2012 09:14

sweettigerpunk
kennt CMS/ms
Registriert: 03. Januar 2012
Beiträge: 136

[GELÖST] CG Calendar: Problem beim Array auslesen

Hallo ihr lieben,

Mal wieder steh ich auf dem Schlauch und zwar diesmal beim Array auslesen...

Ich arbeite mit CGCalendar    1.9.6 und dazu kommt noch jquery tools (FullCalendar).
Ich habe nun drei Kategorien angelegt: Allgemein, Sondertermine, Urlaub
und nun möchte ich nur die categorie  abfragen...

Ich bekomme bei {$events|print_r} folgende ausgabe...

...
Array
(
    [event_id] => 27
    [event_title] => Verkaufsoffener Sonntag
    [event_summary] => 
    [event_details] => 
    [event_date_start] => 2012-06-17 00:00:00
    [event_date_end] => 2012-06-17 23:59:00
    [event_parent_id] => -1
    [event_recur_period] => none
    [event_date_recur_end] => 
    [event_created_by] => -101
    [event_create_date] => 2012-06-12 12:57:03
    [event_modified_date] => 2012-06-12 12:57:03
    [event_recur_nevents] => -1
    [event_recur_interval] => 1
    [event_recur_weekdays] => 
    [event_recur_monthdays] => 
    [event_allows_overlap] => 1
    [url] => http://www.domain.de/termine/index.php?mact=CGCalendar,cntnt01,default,0&cntnt01event_id=27&cntnt01display=event&cntnt01detailpage=16&cntnt01return_id=15&cntnt01returnid=16
    [fields] => Array
        (
        )

    [categories] => Array
        (
            [Sondertermine] => 1
        )

)
...

die anderen sehen auch alle so aus...

Wie kann ich mir nun die Kategorie ausgeben lassen?

Hab es nun schon wie folgt getestet aber nix klappt davon..

{$events.categories}

{$events.categories()}

{foreach from=$events.categories key=key item="category"}
{$category->Sondertermine}
{/foreach}

Ausserdem brauche ich ja nicht den Wert 1 sondern den Namen...

Hilfe?
Danke!

Offline

#2 13. Juni 2012 11:58

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] CG Calendar: Problem beim Array auslesen

Also wenn, dann must du schon erstmal auf $events.fields zugreifen, da das dein Array mit den Categories ist.

{foreach from=$events.fields item="category"}
{$category}
{/foreach}

Und von hier aus weiter machen.

Offline

#3 14. Juni 2012 11:26

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

Re: [GELÖST] CG Calendar: Problem beim Array auslesen

Klenkes schrieb:

Also wenn, dann must du schon erstmal auf $events.fields zugreifen, da das dein Array mit den Categories ist.

{foreach from=$events.fields item="category"}
{$category}
{/foreach}

Und von hier aus weiter machen.

ich greif das mal auf:

{foreach from=$events.categories item="category" key="name"}
{$name}
{/foreach}

so müsstest du dann die namen von deiner kategorie bekommen.

Beitrag geändert von nicmare (14. Juni 2012 11:26)

Offline

#4 14. Juni 2012 12:05

sweettigerpunk
kennt CMS/ms
Registriert: 03. Januar 2012
Beiträge: 136

Re: [GELÖST] CG Calendar: Problem beim Array auslesen

Mh sad ...

leider funktioniert weder das eine noch das andere....
er gibt mir nix aus...

Kann man das irgendwie noch anders lösen?

Lg sweettigerpunk

Offline

#5 14. Juni 2012 13:38

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

Re: [GELÖST] CG Calendar: Problem beim Array auslesen

du bist doch im zusammenfassungs-template oder? "Template für bevorstehende Termine"
Da musst du diese stelle suchen:
{foreach from=$events key=key item=event}

{/foreach}
und darein folgendes schreiben:

{foreach from=$event.categories item="category" key="name"}
{$name},
{/foreach}

Offline

#6 15. Juni 2012 07:57

sweettigerpunk
kennt CMS/ms
Registriert: 03. Januar 2012
Beiträge: 136

Re: [GELÖST] CG Calendar: Problem beim Array auslesen

Hi nicmare,

Danke hat geklappt! Hab es immer hinter die foreach schleife eingebaut  ops

Kannst du mir evtl noch kurz erklären wieso das genau so funktioniert, oder wo ich das nachlesen kann..?

Danke smile

Edit: Eine Frage noch... welches Tpl ist für vergangene Termine? Soll sondertermine nicht klickbar machen ... für die kommen klappt das... für vergangene leider nicht...

Danke
sweettigerpunk

Beitrag geändert von sweettigerpunk (15. Juni 2012 08:05)

Offline

#7 15. Juni 2012 08:04

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

Re: [GELÖST] CG Calendar: Problem beim Array auslesen

puh, schwer zu erklären. das foreach durchläuft mehrfach dieses array. bei jedem durchlauf wird ein eventeintrag erstellt. und da es ein verschachteltes array ist, muss man dann das gleiche nochmal für die kategorien tun.

Offline