2012-01-22 2 views
2

Je charge 10 nœuds de types de contenu différents et je dois personnaliser chaque nœud différemment.Drupal 7: Nœuds de numérotation lors de l'utilisation de node_load_mulltiple

la sortie HTML courante:

<article id="node-2293" class="node node-postit node-promoted contextual-links-region  
node-even clearfix" typeof="sioc:Item foaf:Document" about="/en/number-6-jan-22"> 
<header class="node-header"> 
<div class="node-content content"> </div> 
<footer class="node-footer"> 
</article> 

Le problème est node_load_multiple() ou node_view_multiple() sont de donner l'article de chaque noeud un identifiant selon leur nid. Je veux assigner ou encapsuler chaque noeud dans mon propre div et mon propre identifiant afin que je puisse les styliser chacun d'eux.

Mon code Module:

if ($nodes = node_load_multiple($customvishalnodestoshow)) { 
$build['nodes'] = node_view_multiple($nodes, 'full'); 
} 

Comment puis-je mettre en œuvre ce?

Cheers, Vishal

+0

Quelle est la logique que vous essayez de thème les par? IE, avez-vous plusieurs types de noeuds et essayez de thématiser chaque type différemment? Essayez-vous arbitrairement d'ajouter des thèmes différents? – jakraska

Répondre

1

Si vous essayez juste de thème différents types de nœuds différemment, thats ce node.tpl.php dans votre dossier thématique est pour. vous pouvez copier le fichier node.tpl.php existant et en créer un pour chaque type de noeud et y écrire du code HTML personnalisé.

Par exemple, si vous avez des types de nœuds appelés 'livre', 'histoire' et 'blog', créer ces fichiers de modèle:

    noeud
  • - book.tpl.php
  • node-- story.tpl.php
  • noeud
  • - blog.tpl.php
+0

Bonjour, Je charge 10 nœuds de types différents sur la même page. Pas chaque noeud sur une page séparée. Donc node-book.tpl.php ne fonctionnera pas. –

+0

Peu importe si vous en affichez un par page ou plusieurs. Si vous suivez l'API ici (http://api.drupal.org/api/drupal/modules--node--node.module/function/node_view_multiple/7), vous verrez que node_view_multiple appelle node_view, qui se connecte au noeud Système .tpl.php. C'est tout le même processus. – jakraska