Comment afficher un bloc si présence d'un mot spécifique dans un noeud ?

Catégories:

Bonjour,

Je voudrais que s’affiche automatiquement un bloc d’information sur le format PDF uniquement lorsque le mot PDF est présent dans le corps d’un noeud.

Est-ce possible ? Si oui, pouvez vous m’aider ?

MErci !

#

Salut,

Dans les conditions de visibilité de ton bloc, il faut mettre «seulement si le code PHP suivant renvoie TRUE» avec du code PHP qui ressemble à ça :

<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && arg(3) == '') {
 
$node = node_load(arg(1));
  if (
strpos($node->body, 'pdf') !== FALSE) {
    return
TRUE;
  }
}
?>

En français, ce code se traduit par : si je suis en train d’afficher un node, je le charge, et je regarde si le champ body contient la chaîne «pdf» (il faudra peut-être un peu modifier le code en fonction du champ à tester).

Vincent

Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.

#

Merci je teste ca ce week end et je vous tiens au courant !

Syndiquer le contenu