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

Cacher le titre du nœud sur une page (5.x)

Date du document en anglais : 27 Août 2009 - 00h23 http://drupal.org/node/138910



Vous pouvez cacher les titres des nodes sur le critère de leur type de contenu, en ajoutant un peu de code dans votre fichier template.php.

Cet exemple omet le titre de tout node dont le type de contenu est page ou article. Notez qu'il sauvegarde également le titre dans une variable, pour qu'il puisse, si besoin,  être utilisé dans un fil d'ariane.

<?php
// Titles are ignored by content type when they are not desired in the design.
$vars['breadcrumb_title'] = $vars['title'];
if (
arg(0) == 'node' && is_numeric(arg(1))) {
  
$node node_load(arg(1));
  if (
in_array($node->type, array('page''story'))) {
    
$vars['title'] = '';
  }
}
?>

C'est ici que le code s'insère dans la fonction _phptemplate_variables() :

<?php
function _phptemplate_variables($hook$vars = array()) {
  switch (
$hook) {
    case 
'page':
    
// Titles are ignored by content type when they are not desired in the design.
    
$vars['breadcrumb_title'] = $vars['title'];
    if (
arg(0) == 'node' && is_numeric(arg(1))) {
      
$node node_load(arg(1));
      if (
in_array($node->type, array('page''story'))) {
        
$vars['title'] = '';
      }
    }
    break;
  }
  return 
$vars;
}
?>

Cacher le titre du node dans la page d'accueil

Voici un exemple sur la façon de cacher le titre d'un node sur la page d'accueil. Encadrez la balise H1 de votre fichier page.tpl.php avec la première et la troisième ligne de ce code-exemple. La deuxième ligne est un exemple de ce qui publierait votre titre dans page.tpl.php.

<?php if ($title && !$is_front): ?>
   <h1 class="title"><?php print $title?></h1>
<?php endif; ?>