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; ?>

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <css>, <php>, <html>, <ccss>, <ccss>, <drupal5>, <drupal6>, <html>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • You may use [view:viewname] tags to display listings of nodes.

Plus d'informations sur les options de formatage

CAPTCHA
Cette question permet d'éviter le spam :
3 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.