Forum CMS Made Simple FR
[RESOLU] Module News - Comparer date du post à la date actuelle - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [RESOLU] Module News - Comparer date du post à la date actuelle (/thread-525.html)



[RESOLU] Module News - Comparer date du post à la date actuelle - FlorentCMSMS - 12/07/2010

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.6.7
#~ Nom de l'hébergeur : Dédié OVH - Plesk 9
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.6.7
#~ Installed Modules:
#~ CMSMailer: 1.73.14
#~ FileManager: 1.0.1
#~ MenuManager: 1.6.2
#~ ModuleManager: 1.3.1
#~ News: 2.10.3
#~ nuSOAP: 1.0.1
#~ Printing: 1.0.3
#~ Search: 1.6.1
#~ ThemeManager: 1.1.1
#~ TinyMCE: 2.7.0
#~ Captcha: 0.4.1
#~ CGExtensions: 1.19
#~ Gallery: 1.3
#~ Twitter: 0.0.7
#~ AjaxMadeSimple: 0.1.6
#~ Polls: 0.2.0
#~ SiteMapMadeSimple: 1.2.1
#~ FrontEndUsers: 1.9.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ max_upload_size: 20000000
#~ default_upload_permission: 664
#~ assume_mod_rewrite: true
#~ page_extension: .htm
#~ internal_pretty_urls: false
#~ use_hierarchy: true
#~ Php Information:
#~ phpversion: 5.1.6
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ memory_limit: 32M
#~ max_execution_time: 300
#~ safe_mode: Off (Faux)
#~ session_save_path: /var/lib/php/session (0770)
#~ session_use_cookies: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.0.45
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour à tous,

Je viens vous demander un coup de main. Je suis actuellement en train de bosser sur des gabarits de sommaire article.

Pour certains articles, je souhaiterais que si mon article date du jour, il m'affiche l'heure, sinon la date ( JJ/MM ).

Pour ce faire, j'ai tenté d'utiliser le tag {current_date}, mais sans succès.

Voici mon gabarit :
Code :
{assign var='date_jour'  value=current_date format="%d-%m"}
{foreach from=$items item=entry}
{assign var='date'  value=$entry->postdate|date_format:"%d-%m"}

<li>
<span class="fil_info_date">
{if $date == $date_jour}
        {$entry->postdate|date_format:"%H:%M"} :</span>
{/if}
{if $date != $date_jour}
                {$entry->postdate|date_format:"%d-%m"} :</span>
{/if}


<span class="fil_info_lien"><a href="{$entry->moreurl}" title="{$entry->title|escape:htmlall}">{$entry->title|escape}</a>{$date_jour}</span>

</li>{/foreach}
Si j'amais l'un d'entre vous à une piste Smile

Je vous remercie par avance Smile


[RESOLU] Module News - Comparer date du post à la date actuelle - Jean le Chauve - 12/07/2010

Il me semblait que tu désirais également comparer au jour d'hier.
Tu vas trouver ton bonheur ici : http://www.smarty.net/manual/en/language.modifier.date.format.php

Essaye ceci :
Code :
{foreach from=$items item=entry}
<li>
   <span class="fil_info_date">
   {if $smarty.now|date_format:"%d-%m" == $entry->postdate|date_format:"%d-%m"}
      {$entry->postdate|date_format:"%H:%M"} :</span>
   {else} $entry->postdate|date_format:"%d-%m"} :</span>

   <span class="fil_info_lien">
      <a href="{$entry->moreurl}" title="{$entry->title|escape:htmlall}">{$entry->title|escape}</a>
      {$smarty.now|date_format:"%d-%m"}</span>
</li>
{/foreach}



[RESOLU] Module News - Comparer date du post à la date actuelle - FlorentCMSMS - 12/07/2010

Encore une fois, bien joué Jean. J'ai modifié le code comme ceci, et ça fonctionne :
Code :
{foreach from=$items item=entry}

<li>
<span class="fil_info_date">
   {if $smarty.now|date_format:"%d-%m" == $entry->postdate|date_format:"%d-%m"}
      {$entry->postdate|date_format:"%Hh%M"} :</span>
   {else} {$entry->postdate|date_format:"%d-%m"} :</span>
{/if}

<span class="fil_info_lien"><a href="{$entry->moreurl}" title="{$entry->title|escape:htmlall}">{$entry->title|escape}</a>{$date_jour}</span>

</li>{/foreach}
Merci !