我想根據內容類型使用分類頁面模板?即使用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 - 使用不同類型的色標