(gelöst) Kalender - Name des Tages = Donnerstag, 3. 12. 2009

Für Fragen und Diskussionen zum Layout und Design, Templates und Stylesheets sowie Themes
Post Reply
tinu
Forum Members
Forum Members
Posts: 20
Joined: Thu Sep 25, 2008 5:57 pm

(gelöst) Kalender - Name des Tages = Donnerstag, 3. 12. 2009

Post 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
Last edited by tinu on Tue Dec 08, 2009 2:29 pm, edited 1 time in total.
jazzbüro
Forum Members
Forum Members
Posts: 85
Joined: Sat Nov 28, 2009 10:15 pm

Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009

Post 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?
Last edited by jazzbüro on Fri Dec 04, 2009 9:00 am, edited 1 time in total.
tinu
Forum Members
Forum Members
Posts: 20
Joined: Thu Sep 25, 2008 5:57 pm

Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009

Post 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
cyberman

Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009

Post 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?
tinu
Forum Members
Forum Members
Posts: 20
Joined: Thu Sep 25, 2008 5:57 pm

Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009

Post 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
cyberman

Re: Kalender - Name des Tages = Donnerstag, 3. 12. 2009

Post 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
Post Reply

Return to “Layout und Design”