我想根据内容类型使用分类页面模板?即使用tpl.php的内容类型“story”下的标签以及使用另一个tpl.php文件的内容页面下的标签。我该怎么办?谢谢。不同的标签根据内容类型使用不同的模板文件?
0
A
回答
0
在您的主题的template.php中:
/**
* Override or insert variables into the page templates.
*
* @param $vars
* An array of variables to pass to the theme template.
*/
function YOURTHEMENAME_preprocess_page(&$vars) {
// ...
$node = $vars['node'];
if ($node && ($node->type=='story')) {
foreach ($node->taxonomy as $term) {
if ($term->name == 'SOMETAG1') {
$vars['template_files'][] = 'page-sometag1';
break;
}
else if ($term->name == 'SOMETAG2') {
$vars['template_files'][] = 'page-sometag2';
break;
}
}
}
// ...
}
用您的值替换大写字母。 page-sometag1.tpl.php和page-sometag2.tpl.php文件应位于您的主题文件夹中。
0
ThemeKey模块可能会这样做。
(不知道它可以同Content-Type和在同等条件下分类长期的工作,但我已经看到它使用了几次改变模板/在一定条件下的主题基地)
相关问题
- 1. Drupal 7:根据内容类型显示不同的侧边栏
- 2. 显示内容到不同的标签
- 3. 离子不同的标签内容
- 4. 标签中的不同内容
- 5. 使用模板从函数返回不同的数据类型
- 6. 模板类型推演:不同的模板类型
- 7. 链接到同一根文件夹的不同域名的不同robots.txt内容
- 8. 根据用户类型显示不同的配置文件
- 9. Action Cable:根据当前用户播放不同的模板内容
- 10. 页面中的不同内容类型
- 11. 与不同的内容类型
- 12. 不同的内容类型,不同的权限
- 13. 不同类型的内容的不同部分
- 14. 不同文件中的模板函数和类的使用
- 15. C#根据不同的类型使用哪种模式来创建类型?
- 16. 如何使用FragmentPagerAdapter使标签具有不同的内容?
- 17. 根据模板参数包装类型容器的模板类
- 18. 如何使ItemsControl根据运行时类型选择不同的模板
- 19. 根据元素的内容使用不同的CSS?
- 20. 使用不同的标签
- 21. 如何使用不同类型的XSLT模板(“基于模块”)?
- 22. 根据iOS设备类型的不同,我如何使用不同的图像?
- 23. Smarty - 相同的模板不同的内容
- 24. 不同的聚类标签
- 25. 具有相同扩展名但内容不同的文件的不同图标?
- 26. 根据模块属性使用不同的UiBinder @UiTemplate文件
- 27. Tell指令根据范围变量使用不同的模板
- 28. 根据绑定值使用不同的XAML模板
- 29. wicket:根据请求将不同路径映射到同一类,以在标记中生成不同的内容
- 30. ggplot2 - 使用不同类型的色标