Drupal 7:使用node_load_multiple时的主题节点

时间:2012-01-22 15:09:12

标签: drupal drupal-7 drupal-modules

我正在加载10个不同内容类型的节点,我需要以不同的方式设置每个节点的样式。

当前的html输出:

<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>

问题是node_load_multiple()或node_view_multiple()根据nid给每个节点的文章一个id。我想在我自己的div和我自己的id中分配或封装每个节点,以便我可以为它们中的每一个设置样式。

我的模块代码:

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

我该如何实现?

干杯, 维沙尔

1 个答案:

答案 0 :(得分:1)

如果您只是尝试以不同方式设置不同节点类型,那就是主题文件夹中的node.tpl.php用于什么。您可以复制现有的node.tpl.php并为每个节点类型创建一个,并在那里编写自定义HTML。

例如,如果您有名为“book”,“story”和“blog”的节点类型,请创建这些模板文件:

  • 节点 - book.tpl.php
  • 节点 - story.tpl.php
  • 节点 - blog.tpl.php