Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 03. Dezember 2012 21:50
- phpman
- kennt CMS/ms
- Registriert: 05. April 2012
- Beiträge: 136
cgCalender / Darstellung
Hallo,
wie kann ich im Modul cgcalender die Aktuellen Termine so ausgeben lassen,
das diese direkt "ohne drücken auf mehr" dargestellt werden ?
So kommt nur die liste:
{cms_module module="CGCalendar" inline="0" display="upcominglist"}
man muss aber dann bei der Ausgabe welche so aussieht
Bevorstehende Termine
Termin 1
Datum: 3 Dezember 2012
Zusammenfassung: Termin 1
mehr »
Termin 2
Datum: 3 Dezember 2012
Zusammenfassung: Termin 2
mehr »
aus das "mehr" klicken das die Termine direkt angezeigt werden,
Kann ich das auch so ausgeben das der komplette Termin / Text angezeigt wird ohne da ich auf "mehr klicken muss ?
Hoffe Ihr könnt helfen.
Offline
#2 03. Dezember 2012 21:58
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: cgCalender / Darstellung
Was ist im Array/Objekt $events alles vorhanden?
Du kannst mal ein {$events|print_r} in dein Zusammenfassungstemplate am Anfang einfügen. Damit wird dir der komplette Inhalt des Arrays/Objekts $events angezeigt. Wenn du da alle Daten hast, reicht es diese im Zusammenfassungstemplate einfach auszugeben.
Wahrscheinlich dürften alle von dir gewünschten Informationen vorhanden sein.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#3 03. Dezember 2012 22:16
- phpman
- kennt CMS/ms
- Registriert: 05. April 2012
- Beiträge: 136
Re: cgCalender / Darstellung
Danke für den Tip, wenn ich das
{$events|print_r}
wie von Dir beschrieben einsetzte krieg ich statt "text" lauter chaos aus der Datenbank ausgegeben schau mal hier link
eingebaut habe ich das in das Template:
Kalender („CGCalendar“) - Ein Template für die Anzeige einer Liste mit zukünftigen Terminen hinzufügen/bearbeiten:
Hoffe Du kannst helfen.
Offline
#4 03. Dezember 2012 22:26
- nicmare
- Server-Pate
- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: cgCalender / Darstellung
Das "chaos" ist ja sinn der sache. Kannst auch <pre> drum herum schreiben. Dann ists besser lesbar. Oder einfach quelltext anzeigen lassen
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#5 03. Dezember 2012 22:33
- phpman
- kennt CMS/ms
- Registriert: 05. April 2012
- Beiträge: 136
Re: cgCalender / Darstellung
<div class="cal-upcominglist">
{if isset($pastitems) && $pastitems == 1}
<h1>{$lang.past_events}</h1>
{$events|print_r}
{else}
<h1>{$lang.upcoming_events}</h1>
{/if}
{if isset($navigation)}
{if isset($navigation.prev)}<span class="calendar-prev"><a href="{$navigation.prev}">{$lang.prev}</a></span>{/if} {if isset($navigation.next)}<span class="calendar-next"><a href="{$navigation.next}">{$lang.next}</a></span>{/if}
{/if}
{foreach from=$events key=key item=event}
<div class="calendar-event">
<h2>{$event.event_title}</h2>
{assign var=month_number value=$event.event_date_start|date_format:"%m"}
{assign var=end_month_number value=$event.event_date_end|date_format:"%m"}
{if $event.event_date_start == $event.event_date_end || $event.event_date_end == 0}
<div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y"}</div>
{else}
{if $event.event_date_start|date_format:"%d%m%Y" == $event.event_date_end|date_format:"%d%m%Y"}
<div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y %H:%M"} {$lang.to} {$event.event_date_end|date_format:"%H:%M"}</div>
{else}
<div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y %H:%M"} {$lang.to} {$event.event_date_end|date_format:"%d"} {$month_names[$end_month_number]} {$event.event_date_end|date_format:"%Y %H:%M"}</div>
{/if}
{/if}
{if $event.event_summary !=""}
<div class="calendar-summary"><span class="calendar-summary-title">{$lang.summary}: </span>{$event.event_summary}</div>
{/if}
{* optionally display detail information
{if $event.event_details !=""}
<div class="calendar-details"><span class="calendar-details-title">{$lang.details}: </span>{$event.event_details}</div>
{/if}
*}
<a href="{$event.url}">{$mod->Lang('cal_more')}</a>
</div>
{/foreach}
{if $return_url != ""}
<div class="calendar-returnlink">{$return_url}</div>
{/if}
</div>
Offline
#6 03. Dezember 2012 22:46
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: cgCalender / Darstellung
Kurz gesagt:
[0] => Array
(
[event_id] => 1
[event_title] => Fest
[event_summary] => Fest
[event_details] => Test Fest
[event_date_start] => 2012-11-08 20:00:00
[event_date_end] =>
[event_parent_id] => -1
[event_recur_period] => none
[event_date_recur_end] =>
[event_created_by] => -101
[event_create_date] => 2012-11-05 20:01:38
[event_modified_date] => 2012-11-05 20:01:38
[event_recur_nevents] => -1
[event_recur_interval] => 1
[event_recur_weekdays] =>
[event_recur_monthdays] =>
[event_allows_overlap] => 1
[url] => http://edit.schwarzwaldverein-gechingen.de/index.php?mact=CGCalendar,cntnt01,default,0&cntnt01event_id=1&cntnt01display=event&cntnt01detailpage=&cntnt01return_id=67&cntnt01returnid=67
[fields] => Array
(
)
[categories] => Array
(
)
)
Du hast alle relevanten Informationen die du brauchst auch im Summary-Template. Du kannst die einzelnen Parameter mit
{$event.event_id}
{$event.event_title}
{$event.event_summary}
{$event.event_details}
etc. ansprechen. Damit musst du nicht unbedingt ins Detailtemplate verlinken sondern kannst bereits alle Informationen im Summarytemplate ausgeben.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#7 04. Dezember 2012 10:39
- phpman
- kennt CMS/ms
- Registriert: 05. April 2012
- Beiträge: 136
Re: cgCalender / Darstellung
vorlauter Templates bin ich nun total verwirrt.
In welchem Template kann ich diese dinge ausgeben?
Hab ja hier die 8 Templates im Standart template muss ich nix machen.
Im List Template dachte ich müsste das ja so rein aber es geht nicht.
Gibt es eine Detail Info wss wie in welchem Template angesprochen werden kann?
In der Modul Hile komm so ja leider nicht weiter. Und recht Komplex ist das Modul ja schon.
Hoffe Du kannst mir hier auf die Sprünge helfen.
Offline
#8 04. Dezember 2012 11:08
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: cgCalender / Darstellung
Ähm, bin im CGCalendar nicht so bewandert.
Ich habe hier die print_r Ausgabe aus deiner Webseite kopiert. Im Template in dem du das print_r eingefügt hast, sind diese Parameter verfügbar. Ob dies nun das richtige Template war, kann ich dir natürlich nicht sagen.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#9 04. Dezember 2012 12:38
- nicmare
- Server-Pate
- Registriert: 15. Dezember 2010
- Beiträge: 1.314
- Webseite
Re: cgCalender / Darstellung
na du musst im richtigen zusammenfassungstemplate arbeiten. und zwar dort wo du "{$events|print_r}" eingefügt hast. das nimmste wieder raus und dann kannst du es soweit anpassen bis du alle ausgaben hast, die du brauchst. siehe nockenfells variablen-vorschläge
Meine Projekte:
Dashcam-Test | Babyphone-Testberichte | Türspionkameras
Offline
#10 04. Dezember 2012 16:08
- Cherry
- arbeitet mit CMS/ms
- Registriert: 15. Dezember 2010
- Beiträge: 529
Re: cgCalender / Darstellung
vorlauter Templates bin ich nun total verwirrt.
In welchem Template kann ich diese dinge ausgeben?
Hab ja hier die 8 Templates im Standart template muss ich nix machen.
Im List Template dachte ich müsste das ja so rein aber es geht nicht.Gibt es eine Detail Info wss wie in welchem Template angesprochen werden kann?
In der Modul Hile komm so ja leider nicht weiter. Und recht Komplex ist das Modul ja schon.Hoffe Du kannst mir hier auf die Sprünge helfen.
Eigentlich ganz einfach:
wenn du bevorstehende Termine ausgeben willst, rufst du den Kalender so auf:
{cms_module module="CGCalendar" display="upcominglist"}
Dazu gehört dann das Template für bevorstehende Termine.
Das mußt du also bearbeiten. Kleiner Tipp:
Schreib doch oben erst mal einfach z.B. 'Veranstaltungen' oder so was rein. Dann sollte das ganz oben in deiner Ausgabe auch erscheinen, und du bist sicher am richtigen Template zu arbeiten. Wenn du fertig damit bist, löscht du's einfach wieder.
Im Template selber findest du einen Vorschlag, wie man Details ausgibt:
Ziemlich weit unten findest du das hier:
[== Smarty ==]
{* optionally display detail information
{if $event.event_details !=""}
<div class="calendar-details"><span class="calendar-details-title">{$lang.details}: </span>{$event.event_details}</div>
{/if}
*}
<a href="{$event.url}">{$mod->Lang('cal_more')}</a>
Sollte doch das sein, was du brauchst oder?
Lösche das
{* optionally display detail information
und das
und das auch (das wäre der more.... Link )
<a href="{$event.url}">{$mod->Lang('cal_more')}</a>
Offline
Seiten: 1