Cacher le titre d'un node sur une page (6.x)

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



Vous pouvez cacher les titres des nodes de certains types de contenus en ajoutant du code dans votre fichier template.php.

Cet exemple omet le titre des nodes dont le type de contenu est page ou article. Il sauvegarde également le titre dans une variable, pour qu'il puisse être utilisé ailleurs dans dpage.tpl.php.

Notez également que ces instructions concernent la situation pour laquelle la fonction n'existe pas. Si vous obtenez une erreur "cannot redeclare function...", vous devrez ajouter ce code à la fonction existante.

Enfin, pour que ces modifications prennent effet, vous devrez aller dans Administrer » Construction du site » Thèmes et sauvegarder la configuration pour reconstruire le registre de thèmes.

<?php
function THEMENAME_preprocess_page(&$vars) {

  
// Titres omis selon le type de contenu lorsque leur affichage n'est pas souhaité
  // dans la mise en page.
  
$vars['original_title'] = $vars['title'];
  if (!empty(
$vars['node']) && in_array($vars['node']->type
array(
'page''story'))) {
    
$vars['title'] = '';
  }

}
?>

Pour utiliser ce code, remplacez page ou story avec le type de node dont vous ne voulez pas afficher le titre, et remplacez THEMENAME avec le nom de votre thème. Par exemple, si votre thème s'appelle foo, la fonction s'appellera foo_preprocess_page. Si votre fichier template.php a déjà une fonction THEMENAME_preprocess_page, il suffit de lui ajouter ces lignes de code.

Cacher le titre du node dans la page d'accueil

Voici un exemple sur la façon de cacher le titre d'un node uniquement sur la page d'accueil. Comme pour l'exemple précédent, ce code doit être placé dans le fichier template.php de votre thème.

<?php
function THEMENAME_preprocess_page(&$vars) {

  
// Titres ignorés dans la page d'accueil
  
$vars['original_title'] = $vars['title'];
  if (
$vars['is_front']) {
    
$vars['title'] = '';
  }

}
?>

Pour utiliser ce code, remplacez page ou story avec le type de node dont vous ne voulez pas afficher le titre, et remplacez THEMENAME avec le nom de votre thème. Par exemple, si votre thème s'appelle foo, la fonction s'appellera foo_preprocess_page. Si votre fichier template.php a déjà une fonction THEMENAME_preprocess_page, il suffit de lui ajouter ces lignes de code.

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 :
4 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.