L'objectif de ce billet est de relater les différentes étapes suivies pour afficher le bloc de calendrier dans la colonne droite du site.

Il est supposé que les articles suivant  ont été suivis :

  • Installation de modules "view - calendar"
  • aspect graphique : mon thème et les fichiers de gabarit

--

La première étape consiste à copier le gabarit à modifier dans le dossier du thème du site. Ce fichier nommé "date-views-pager.tpl.php" se trouve dans le dossier "sites\all\modules\date\date_views\theme". Je le copie donc dans le dossier "hemes\le_theme\templates ou le_theme correspond au dossier de votre thême, garland par défaut.

   Je copie le code reproduit ci-dessous à la ligne 1 du fichier "date-views-page.tpl.php"

Ce code a pour but d' extraire de $nav_title les éléments html du lien composant le titre pour former la variable $titre qui sera affichée dans la zone "titre" du bloc.
J'utilise la fonction pregmatch pour remplir les variables qui constitueront mon propre lien. par exemple, si $nav_title="<a "href=....."> samedi, novembre 11 </a>" alors $tag_a_lien vaut : <a "href=....."> et $mois vaut : novembre. Cela produira finalement le lien <a "href=....."> novembre </a>" qui sera contenu dans $titre
Eh oui tout ça, juste pour ça :=)

<?php
    $matches= array('1','2','3');
    $pattern="#<a{0,}>#";
    $tt=preg_match($pattern, $nav_title, $matches);
    if ($tt)
        {$tag_a_lien=$matches;}
    else
        {$tag_a_lien="";}
    $pattern="#, .{3,9} #";
    $tt=preg_match($pattern, $nav_title, $matches);
    if ($tt)
        {$mois=substr($matches, 1);}
    else
        {$mois="";}
    $titre=$tag_a_lien.$mois."</a>";
?>

 

Enfin dans la ligne <h2><?php  print $nav_title; ?></h2>, je remplace la variable $nav_title par $titre.

La modification du code est maintenant terminée.

Si vous le souhaitez, vous pouvez maintenant modifier l'aspect graphique. Pour cela, copier les définitions des classes qui vous interessent depuis le fichier CSS du module "date" dans le fichier CSS de votre thême.