Question

Je suis nouveau à thématisation drupal. Je veux faire ce qui suit: J'ai un type de contenu produit que je suis manipulais nœud product.tpl.php de lui, le contenu type de produit a un champ CCK de type « intégré vidéo » (à l'aide du module Médias trouvé http: // drupal .org / projet / media ). puisque j'ai besoin d'envelopper le champ « Vidéo intégrée » avec un

tag je veux ajouter à mon nœud product.tpl.php un code php qui ressemble à ceux-ci: "Thème d'impression (...)"

i trouvés dans les sites / all / modules / CCK / fichier-module de contenu de la fonction suivante:

"content_theme () Fonction {

$ path = drupal_get_path ( 'module', 'contenu') '/ thème'.   require_once "chemin / theme.inc ./$";

réseau de retour (    'Content_field' => array (    « Modèle » => « champ de contenu »,    'Arguments' => array ( 'élément' => NULL),    'Path' => $ path,    ), » ...

à partir de ce code, je suppose que je mon code devrait être: " thème d'impression ( 'de content_field', élément $) «

quelques questions: 1. Suis-je sur la bonne voie? dois-je utiliser la fonction de thème, suis-je en appelle le thème de crochet du droit CCK? 2. en supposant que je ne me trompe pas, je ne peux pas dire ce qui est le paramètre de l'élément $ devrait être, sur mon nœud product.tpl.php j'ai les paramètres de noeud $ qui a beaucoup de données, comment puis-je obtenir de la $ noeud paramètre correct élément $ qui doit être envoyé à la fonction de thème (...)? 3. est-il un moyen de pâte pour découvrir le nom de chaque crochets à thème du module enregistré et les paramètres qu'ils attendent à obtenir que la navigation du code du module?

Merci pour la lecture de ma longue question, aide sera appréciée.

Était-ce utile?

La solution

champ CCK est disponible sur l'objet de noeud en deux formats:

  • $node->field_[field_name]
  • $node->field_[field_name]_rendered

La version est la version rendue sur le thème du champ de CCK, contenant tous les éléments de balisage, l'autre version est un tableau contenant la version rendue et d'autres données que la CCK a stocké.

Vous devriez être en mesure de faire ce que vous voulez sans fonction de thème en utilisant les données CCK a injecté sur l'objet de nœud.

Autres conseils

Il suffit d'utiliser la fonction print_r () la prochaine fois. ;-) Par exemple, dans ce regard de cas pour print_r ($ node) et vous verrez beaucoup de bonnes choses.

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