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

#1 14. Juli 2011 14:56

groove
Gast

[GELÖST] CGCalendar und Kategorien

Hallo Leute.
Bin schwer urlaubsreif und stehe mir deshalb scheinbar selbst im Weg und sehe den Wald vor lauter Bäumen nicht - deshalb jetzt eine peinliche Anfrage ;-)
Ich versuche in der Upcoming List des CGCalendar-Modules die Kategorie (wie im Newsmodule) mit anzuzeigen - allerdings finde ich die Variable nicht um sie im Template einzubinden [schäm]
Bitte, danke
groove

#2 18. Juli 2011 06:14

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] CGCalendar und Kategorien

Hast du schon mit {get_template_vars} geprüft?

PS: Die erweiterte Variante ist noch hilfreicher wink

http://www.cmsmadesimple.de/forum/viewtopic.php?id=337

Offline

#3 18. Juli 2011 14:57

groove
Gast

Re: [GELÖST] CGCalendar und Kategorien

Bin jetzt insofern schlauer, dass ich weiß das es sich vei categories um ein array handelt. Allerdings bin ich jetzt mit meinen defacto nicht vorhandenen smarty-Kenntnissen nicht in der Lage dieses array auszulesen ;-(

#4 18. Juli 2011 21:25

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] CGCalendar und Kategorien

Poste doch mal das Ergebnis von get_template_vars (die optimierte Version) ...

Offline

#5 19. Juli 2011 08:21

groove
Gast

Re: [GELÖST] CGCalendar und Kategorien

here we go
-- dateiupload hat nicht funktioniert --
dann halt so ;-)
    returnid => 75
    mod => CGCalendar Object (skipped as a descendant of CMSModule)
    CGCalendar => CGCalendar Object (skipped as a descendant of CMSModule)
    navigation => Array
    (
        next => http://maddogs.at/index.php?mact=CGCale … eturnid=75
        ni_next => http://maddogs.at/index.php?mact=CGCale … eturnid=75
    )
    month_names => Array
    (
        1 => Januar
        2 => Februar
        3 => März
        4 => April
        5 => Mai
        6 => Juni
        7 => Juli
        8 => August
        9 => September
        10 => Oktober
        11 => November
        12 => Dezember
        01 => Januar
        02 => Februar
        03 => März
        04 => April
        05 => Mai
        06 => Juni
        07 => Juli
        08 => August
        09 => September
    )
    day_names => Array
    (
        0 => Montag
        1 => Dienstag
        2 => Mittwoch
        3 => Donnerstag
        4 => Freitag
        5 => Samstag
        6 => Sonntag
    )
    day_short_names => Array
    (
        0 => Mo
        1 => Di
        2 => Mi
        3 => Do
        4 => Fr
        5 => Sa
        6 => So
    )
    events => Array
    (
        0 => Array
        (
            event_id => 37
            event_title => Koordinationstraining
            event_summary =>
            event_details =>
            event_date_start => 2011-07-25 17:30:00
            event_date_end => 2011-07-25 18:30:00
            event_parent_id => 14
            event_recur_period =>
            event_date_recur_end =>
            event_created_by => -101
            event_create_date => 2011-07-14 14:11:04
            event_modified_date => 2011-07-14 14:11:04
            event_recur_nevents =>
            event_recur_interval =>
            event_recur_weekdays =>
            event_recur_monthdays =>
            event_allows_overlap => 1
            url => http://maddogs.at/index.php?mact=CGCale … eturnid=79
            author =>
            authorname => 
            fields => Array
            (
            )
            categories => Array
            (
                Training - Rookies / U10 => 1
            )
        )
        1 => Array
        (
            event_id => 27
            event_title => U13 / U16
            event_summary => Hockeytraining
            event_details =>
            event_date_start => 2011-07-25 17:30:00
            event_date_end => 2011-07-25 18:45:00
            event_parent_id => 25
            event_recur_period =>
            event_date_recur_end =>
            event_created_by => -101
            event_create_date => 2011-07-11 14:08:13
            event_modified_date => 2011-07-11 14:08:13
            event_recur_nevents =>
            event_recur_interval =>
            event_recur_weekdays =>
            event_recur_monthdays =>
            event_allows_overlap => 1
            url => http://maddogs.at/index.php?mact=CGCale … eturnid=79
            author =>
            authorname => 
            fields => Array
            (
            )
            categories => Array
            (
                Training - U13 => 1
                Training U16 => 1
            )
        )

Beitrag geändert von groove (19. Juli 2011 11:56)

#6 19. Juli 2011 13:00

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] CGCalendar und Kategorien

{* AUSGABE DER EVENTS *}
{forech from=events item=event}

    {$event.event_title}
    ...

    {* AUSGABE DER KATEGORIEN DES JEWEILIGEN EVENTS *}
    {foreach from=$event.categories item=category key=category_name}

       - {$category_name}<br />

   {/foreach}

{/foreach}

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#7 19. Juli 2011 13:29

groove
Gast

Re: [GELÖST] CGCalendar und Kategorien

danke schön ;-) sage ich doch in bin Urlaubsreif
habe aber gleich noch eine Frage:
Kann ich, wenn einem Termin mehrere Kategorien zugewiesen sind, diese kommagetrennt ausgeben? Also so:
Kategorie: Kat1, Kat2, Kat3

Beitrag geändert von groove (19. Juli 2011 13:53)

#8 19. Juli 2011 14:52

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] CGCalendar und Kategorien

Ja aber klar. Ich habe es jetzt mit Bindestrich und <br /> gemacht. Du kannst an dieser Stelle natürlich auch einfach nur die Kategorienamen mit Komma getrennt ausgeben. Also {$category_name},

Dazu musst Du aber aus ästhetischen Gründen der foreach-Schleife für die Kategorien noch einen Namen geben, damit Du prüfen kannst, ob es das letzte Element im Array ist. Sonst hast Du ein abschließendes Komma hinter jeder Kategorie - also auch hinter der letzten oder wenn es nur eine Kategorie ist - was ja bestimmt nicht so sein soll:

{* AUSGABE DER EVENTS *}
{forech from=events item=event}

    {$event.event_title}
    ...

    {* AUSGABE DER KATEGORIEN DES JEWEILIGEN EVENTS *}
    {if $event.categories|count}
        Kategorie: 
        {foreach from=$event.categories item=category key=category_name name=cat_loop}

           {$category_name}{if !$smarty.foreach.cat_loop.last}, {/if}

        {/foreach}
    {/if}

{/foreach}

Somit wird das Komma nur dann an den Kategorienamen angehängt, wenn es nicht die letzte Kategorie im Array ist.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#9 19. Juli 2011 14:54

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

Re: [GELÖST] CGCalendar und Kategorien

NaN schrieb:

Somit wird das Komma nur dann an den Kategorienamen angehängt, wenn es nicht die letzte Kategorie im Array ist.

das kommt mir irgendwoher bekannt vor  monkey

Offline

#10 19. Juli 2011 17:27

groove
Gast

Re: [GELÖST] CGCalendar und Kategorien

besten Dank. Manchmal lebt es sich auch mit einem Brett vorm Kopf ganz gut ;-)
t-3 zum Urlaub ;-)  juhuu!!!