Date Drupal 7 dans votre template

Date Drupal 7 dans votre template

13 sept. 2012Drupal 7.x, Date, template

Afficher une date comme vous souhaitez peut être assez complqiué si vous ne savez pas par où commencer.

Modules

Commencer par installer le module Date sur votre instance Drupal 7. 

Rendez vous dans Modules / Lister /  "Date / Time" puis activez les modules Date et Date API.

Customisation votre DATE dans un node Drupal

Ouvrez ensuite le fichier template correspondant à votre node, node.tpl.php par exemple.

Ensuite pour afficher une date avec un format custom il vous suffira de récupérer le champs date de votre node.

$dateNode = field_get_items('node', $node, 'field_date');
$dateObj = new DateObject($dateNode[0]["value"]);
$dateT = date_format_date($dateObj, 'custom', 'j F Y'); // va afficher une date sous la forme 13 Septembre 2012
echo t('Created on')." ".$dateT."<br/>";

et Voilà, vous avez affiché votre date avec le format que vous souhaitiez.

Pour afficher votre date sous d'autre format, il vous suffira de modifier  j F Y par ce que vous souhaitez. Vous trouverez les correspondance sur la page Date de PHP.

Formater les dates dans Drupal en respectant la Timezone.

Formater les dates dans Drupal en respectant la Timezone.

6 août 2011Drupal 6.x, Date

2 possibilitées s'offre à vous lorsque vous souhaitez afficher une date dans Drupal. Soit vous passez par l'affichage des formats que vous aurez prédéfinies, soit vous mettez les mains dans le cambouis ^^

Pour afficher une date en respectant votre Fuseau horaire

$maDate= strtotime($node->field_date[0]['value']);
$tz_offset = strtotime(date("M d Y H:i:s")) - strtotime(gmdate("M d Y H:i:s"));
$maDate += $tz_offset;
$date = format_date($maDate, 'custom', 'l d F H:i');

Et voilà ...

Subscribe to RSS - Date