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

Ajouter des régions à la page d'accueil

Date du document en anglais : 25 Août 2009 - 02h43 http://drupal.org/node/65064



Pour Drupal 6.x, reportez-vous à Attribution de contenu aux régions.

Ce qui suit concerne l'utilisation de thèmes avec PHPTemplate (le moteur de thèmes par défaut de Drupal). La page suivante concerne les thèmes PHP seulement.

Dans cet exemple nous avons un thème personnalisé, appelé montheme, et nous allons ajouter trois régions à la page d'accueil. Nous les appelerons frontpage top, frontpage center et frontpage bottom.

Remplacez toutes les occurences de montheme par le nom de votre thème.
  1. Dans le fichier themes/montheme/template.php (créez-le s'il n'éxiste pas), ajoutez le code suivant :
    <?php
    /** Define the regions **/
    function mytheme_regions() {
    return array(
    'left' => t('left sidebar'),
    'right' => t('right sidebar'),
    'content' => t('content'),
    'header' => t('header'),
    'footer' => t('footer'),
    'frontpage_top' => t('frontpage top'),
    'frontpage_center' => t('frontpage center'),
    'frontpage_bottom' => t('frontpage bottom'),
     );
    }
    ?>
  2. Maintenant que les régions sont déclarées, allez dans le fichier page.tpl.php (qui se trouve dans le dossier de votre thème).

    Placez le code suivant à l'endroit où vous souhaitez que les régions soient affichées :

    <?php if ($is_front || strstr($_GET['q'], 'admin/block')) :
    ?>
    <div id="frontpage_top" class="frontpage">
    <?php print $frontpage_top ?>
    </div>
    <?php endif; ?>
  3. Répétez cette procédure pour les trois régions de la page d'accueil. Pour améliorer les performances, vous pouvez combiner deux régions avec une seule instruction if().

  4. Pour ajouter des blocs à ces nouvelles régions, il suffit d'aller dans Administration » Construction du site » Blocs.

Désormais, avec des tableaux HTML ou des CSS, vous pouvez placer ces régions où vous le souhaitez dans votre page d'accueil, les rendre plus attractives, etc.

Si vous ne voulez pas que le contenu par défaut s'affiche sur la page d'accueil, vous devez entourer le <?php print $content ?> avec un if (!$is_front).

Allez voir blocks repository pour de jolis blocs, ou créez-en avec views que vous pourrez disposer sur votre page d'accueil.