我想根據內容類型使用分類頁面模板?即使用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. 對不同的內容類型重複使用相同的模板
- 2. 表單數據的不同元素的不同內容類型
- 3. 如何根據其類型爲模型的每個不同的子類分配不同的模板
- 4. Drupal 7:根據內容類型顯示不同的側邊欄
- 5. 不同的類文件模板
- 6. ItemsControl基於內容的不同模板
- 7. Drupal 6內容類型不同模板(或不同主題)子網站
- 8. 顯示內容到不同的標籤
- 9. 標籤中的不同內容
- 10. 離子不同的標籤內容
- 11. .NET api提取不同文件類型的文件內容
- 12. 根據$ _GET顯示不同的內容
- 13. 使用模板從函數返回不同的數據類型
- 14. 如何根據模板參數返回不同類型
- 15. 模板類型推演:不同的模板類型
- 16. 根據用戶類型顯示不同的配置文件
- 17. 鏈接到同一根文件夾的不同域名的不同robots.txt內容
- 18. 模板不同的返回類型
- 19. Symfony2的 - 根蛞蝓爲不同的內容類型
- 20. Action Cable:根據當前用戶播放不同的模板內容
- 21. Libsvm模型文件:支持矢量標籤與類標籤不同
- 22. 頁面中的不同內容類型
- 23. 不同的內容類型,不同的權限
- 24. 不同類型的內容的不同部分
- 25. 根據模板參數包裝類型容器的模板類
- 26. 如何比較不同類型的兩個文件的內容?
- 27. 不同文件中的模板函數和類的使用
- 28. C#根據不同的類型使用哪種模式來創建類型?
- 29. 如何使ItemsControl根據運行時類型選擇不同的模板
- 30. 如何使用FragmentPagerAdapter使標籤具有不同的內容?