Drupal 7 开发内部培训资料, 分头诗人

分类列表 输出相同的多个Content Types 应该如果写模板文件

赞成!
0
否决!

 
 

这里是一个分类的列表 

每个taxonomy点开的详情页 输出的格式是相同的 输出的都是相同的contenttype
应该如何写对应的模板文件 node—contentType名字—tpl.php吗
但是有多个contenttype 应该怎么写

3 个回答

赞成!
0
否决!

看到你这个图感觉更像文章列表,如果是四个分类不应该点进去就直接到文章的,每个分类下面还有很多文章呢

赞成!
0
否决!

多个content type用同一个template文件也是可以实现的:

1. 在yourtheme/template 文件夹下首先创建一个文件名为 node--content_type.tpl.php 的文件

2. 在 yourtheme 文件夹下找到template.php 

3. 如果文件中有hook_preprocess_node, 将以下代码按照所需修改之后放进这个hook中就可以了。

代码如下:

function yourtheme_preprocess_node(&$variables) {
if ($variables['node']) {
  $node = $variables['node'];
  switch ( $node->type ) {
   case 'content_type_1':
   case 'content_type_2':
    // looks for node--content_type.tpl.php in your theme directory
    $variables['theme_hook_suggestion'] = 'node__content_type';
    break;
  }
}
}

赞成!
0
否决!

谢谢 我已经 解决了问题 
是按照视图的方式来输出的