Page 1 of 1
(gelöst) Kalender - Name des Tages = Donnerstag, 3. 12. 2009
Posted: Thu Dec 03, 2009 10:43 pm
by tinu
Hoi zämä
Ich habe eben für ein "Schönheitsproblem" das ganze Forum abgesucht und nix gefunden.
Frage: Ist es möglich, in der Kalender-Listenansicht den Namen des Tages dem (Zahlen-)Datum voranzustellen?
Beispiel:
Datum: Samstag, 20. Februar 2010 bis Sonntag, 21. Februar 2010
Hat es gar etwas mit dem "Standard-Datumsformat" zu tun? Etwa "%day_name" funktioniert nicht.
Merci für Tipps!
tinu
Calendar 0.8.2
CMS-Version 1.6.5
Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009
Posted: Fri Dec 04, 2009 8:58 am
by jazzbüro
Gib doch bitte mal das Listentemplate wieder, das du benutzt
der Tagesname ist bei PHP doch meistens %l (kleines L)
hast du das mal probiert?
Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009
Posted: Fri Dec 04, 2009 12:17 pm
by tinu
Hi Jazzbüro
Also %l fuzt nicht (es kommt eine Zahl).
Das Template sieht so aus:
Code: Select all
<div class="calendar-event" id="{$table_id}">
<h4>{$event.event_title}</h4>
{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 == ""}
<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_startdate_format:"%Y"} {$lang.to} {$event.event_date_end|date_format:"%d"}. {$month_names[$end_month_number]} {$event.event_date_end|date_format:"%Y"}</div>
{/if}
{/if}
{if $event.event_summary !="" && $event.event_details ==""}
<div class="calendar-summary"><span class="calendar-summary-title">{$lang.summary}: </span>{$event.event_summary}</div>
{/if}
{if $event.event_details !="" && $event.event_details != "<br />"}
<div class="calendar-details"><span class="calendar-details-title">{$lang.details}: </span>{eval var=$event.event_details}</div>
{/if}<br />
{* Display custom fields
There are two ways to address custom fields
1) {$event.fields.fieldname}
2) {foreach from=$event.fields key='fieldnamee' item='fieldvalue'}
{$fieldname}: {$fieldvalue}
{/foreach}
You may want to use the former method with file upload fields.
*}
<div class="calendar-fields">
{foreach from=$event.fields key='fieldname' item='fieldvalue'}
{$fieldname}: {$fieldvalue}<br/><br />
{/foreach}
</div><br />
<div class="calendar-returnlink">{$return_url}</div>
</div>
Es ist ein leicht abgeändertes "upcominglist"-Template.
Merci und gruess
tinu
Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009
Posted: Tue Dec 08, 2009 11:24 am
by cyberman
Mit dem Standard-Datumsformat hat das nix zu tun.
Hast du schon mal
Code: Select all
{$event.event_date_start|date_format:"%A"}
im Template eingebaut?
Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009
Posted: Tue Dec 08, 2009 2:28 pm
by tinu
Genial, Cyberman, genau dieses "%A" ist es, dass nun in verschiedenen Versionen gebraucht werden kann! Etwa "%A, %e" (= Samstag, 20. Februar 2010 bis Sonntag, 21. Februar 2010) usw.
Hingegen beim "News-Modul" ist das Format über das Standard-Datumsformat des CMSMS (--> globale Einstellungen) definiert. Bei mir steht da nun "%A, %d.%m.%Y" --> jetzt werden auch bei den News die Tagesnamen "gebracht".
Merci für den Tipp!!!!!!!!!!!
villi gruess
tinu
Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009
Posted: Tue Dec 08, 2009 3:32 pm
by cyberman
tinu wrote:
Genial, Cyberman, genau dieses "%A" ist es, dass nun in verschiedenen Versionen gebraucht werden kann! Etwa "%A, %e" (= Samstag, 20. Februar 2010 bis Sonntag, 21. Februar 2010) usw.
Benötigt werden hier die Parameter von strftime()
http://php.net/manual/de/function.strftime.php
Hingegen beim "News-Modul" ist das Format über das Standard-Datumsformat des CMSMS (--> globale Einstellungen) definiert.
Stimmt so nicht (ganz). Man hat die Möglichkeit, ein Standard-Datumsformat über die globalen Einstellungen zu definieren, auf das die Module neueren Ursprungs zugreifen.
Wenn du in den News-Templates nachschaust, wirst du sehen, dass da ein Smarty-Modifikator am Datum dran hängt, also {$entry->postdate|cms_date_format}. Und dieser kann auch mit eigenen Parametern bestückt werden. Hatte ich vor längerem mal gezeigt:
http://forum.cmsmadesimple.org/index.ph ... #msg136392