Question

Je voudrais faire dans

  1. faire un peu de traitement des champs de nœud dans node.tpl.php
  2. Enregistrer à une variable
  3. et l'affichage dans un bloc qui est chargé après que le noeud (sur la même page).

Comment passer une variable d'un noeud à un bloc?

Était-ce utile?

La solution

Depuis que vous utilisez Drupal 7, vous avez accès à la nouvelle hook_page_alter () fonction , soit à partir d'un module ou d'un thème personnalisé. En mettant en œuvre, vous pouvez facilement déplacer les parties de la principale zone de contenu (par exemple, le noeud), en un nombre quelconque de différents blocs. Vous voulez utiliser le show () , hide () et < a href = "http://api.drupal.org/api/drupal/includes--common.inc/function/render/7" rel = "nofollow"> render () fonctions correctement le contenu cacher.

Vous pouvez également, en utilisant show () et hide () à partir de votre modèle node.tpl.php doit bien cacher les éléments, et vous pouvez saisir l'objet de nœud de votre bloc en utilisant la balise menu_get_object () fonction.

Il y a normalement une vidéo disponible sur hook_page_alter () , mais le site est actuellement.

Autres conseils

  

faire un peu de traitement des champs de nœud dans   node.tpl.php

Un puriste dire que vous ne devriez pas faire là. hook_node_load () peut être utilisé pour le traitement des champs.

Ensuite, vous pouvez simplement utiliser menu_get_item () dans votre bloc pour obtenir l'objet $node et accéder à toutes les valeurs que vous avez ajoutés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top