Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7:使用node\u load\u Multiple时设置节点主题_Drupal_Drupal 7_Drupal Modules - Fatal编程技术网

Drupal 7:使用node\u load\u Multiple时设置节点主题

Drupal 7:使用node\u load\u Multiple时设置节点主题,drupal,drupal-7,drupal-modules,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-hea

我正在加载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>
我如何实现这一点

干杯,
Vishal

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

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

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

您试图以什么逻辑为主题?也就是说,您是否有多种节点类型,并试图以不同的方式对每种类型进行主题化?你是在任意添加不同的主题吗?嗨,我在同一个页面上加载了10个不同类型的节点。不是每个节点都在一个单独的页面上。因此node-book.tpl.php将不起作用。不管您是每页呈现一个还是多个。如果您在这里跟踪API(),您将看到node_view_多次调用node_view,它与node.tpl.php系统挂钩。这都是同样的过程。
if ($nodes = node_load_multiple($customvishalnodestoshow)) {
$build['nodes'] = node_view_multiple($nodes, 'full');
}