Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Habiller Views

Traduction du commentaire de David Newkerk : Views2 Theming


(Traduction librement adaptée)

Vous pouvez regarder si dans les différents gabarits proposés par Views il n'y en a pas un qui correspondrait à vos besoins. Allez dans Views (Administrer > Construction du site > Views ou admin/build/views/list), choisissez votre vue et cliquez sur "Modifier".

Dans la première colonne, choisissez l'affichage que vous voulez personnaliser puis cliquez sur le lien "Thèmes : informations" (dans le bloc Paramètres de base). Vous obtenez une liste des fichiers gabarits qu'il est possible d'utiliser pour cette personnalisation. Les gabarits les plus globaux se trouvent en début de liste (Sorties de l'affichage) et plus vous descendez, plus leur portée se restreint à des éléments spécifiques de la vue (Field Contenu).

Choisissez le gabarit qui vous intéresse (par exemple, views-view-unformatted--chroniques.tpl.php) et créez un fichier du même nom dans le dossier de votre thème. Cliquez ensuite sur le lien concernant ce fichier gabarit (par exemple Sortie du style), Views affiche son code-source :

<?php

// $Id: views-view-unformatted.tpl.php,v 1.6 2008/10/01 20:52:11 merlinofchaos Exp $
/**
 * @file views-view-unformatted.tpl.php
 * Default simple view template to display a list of rows.
 *
 * @ingroup views_templates
 */
?>
<?php 
if (!empty($title)): ?>
  <h3><?php print $title?></h3>
<?php endif; ?>
<?php 
foreach ($rows as $id => $row): ?>
  <div class="<?php print $classes[$id]; ?>">
    <?php print $row?>
  </div>
<?php endforeach; ?>

Copiez-collez ce code dans le fichier que vous venez de créer, ajoutez-y une petite modification (par exemple, écrivez test, cela vous permettra de vérifier rapidement si le nouveau gabarit a été pris en compte) et sauvegardez le fichier.

Cliquez sur "Revenir à informations de thème." puis cliquez sur le bouton "Rescan template files" pour que votre nouveau fichier gabarit soit détecté. Tous les fichiers gabarits utilisés par Views sont en gras, celui que vous venez de créer doit donc aussi être en gras. Sauvegardez la vue et regardez l'aperçu : il doit mentionner le texte test.

Ce gabarit ne s'oocupe d'afficher qu'une simple instance de champ/ligne dans la vue, la section "foreach" signifie que le code qui affiche la ligne est répété autant de fois que nécessaire pour afficher toutes les lignes de la vue. Si vous ajoutez du code de personnalisation de part et d'autre de la variable qui affiche la ligne ($row), il sera répété de la même façon.

Si vous ne voulez pas afficher de titre, vous pouvez supprimer le code du début:


<?php if (!empty($title)): ?>
  <h3><?php print $title?></h3>
<?php endif; ?>

 

Voici un exemple de code à mettre dans le fichier views-view-unformatted--lenomdevotreaffichage--page.tpl.php:

<?php if (!empty($title)): ?>
  <h3><?php print $title; ?></h3>
<?php endif; ?>

<?php foreach ($rows as $row): ?>

<div class="some-name">
  <?php print $row ?>
</div>

<?php endforeach; ?>

Si, dans la vue, vous voulez personnaliser la présentation d'éléments plus spécifiques, utilisez les gabarits suivants de la liste.

En espérant que cela soit utile.

David Newkerk