Drupal:内容类型模板

时间:2011-05-10 20:33:15

标签: drupal

在创建新节点时可以选择不同的模板吗?

例如:当我想创建内容类型产品的节点时,我想在4个不同的模板之间进行选择。

1 个答案:

答案 0 :(得分:0)

我有两个答案:

1)创建一个CCK字段,用户将选择要使用的模板(例如field_template),并在template.php中添加此代码段:

function mytheme_preprocess_node(&$vars) {
  if (!empty($vars['field_template'][0]['value'])) {
    array_unshift($vars['template_files'], 'node-' . $vars['field_template'][0]['value']);
  }
}

然后尝试使用 node-template.tpl.php 作为模板文件,如果找不到,将回退到 node.tpl.php

2)为这种内容类型创建一个分类法,并按照分类法进行设计(类似上面的代码,只进行了一点修改)。