在创建新节点时可以选择不同的模板吗?
例如:当我想创建内容类型产品的节点时,我想在4个不同的模板之间进行选择。
答案 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)为这种内容类型创建一个分类法,并按照分类法进行设计(类似上面的代码,只进行了一点修改)。