我在網上查了很多關於drupal6中主題的區域。在網絡上的所有教程說主題模塊,這意味着主題小面積或主題blobk等。但在我的情況下,我需要改變一個頁面的整個模板,當我訪問一個模塊。這是可能的在drupal6
?我如何根據drupal6中的模塊更改頁面的整個模板
0
A
回答
2
如果你的主題的template.php函數中有條件,你可以寫。 功能是template_preprocess_page(&$variables)
而在這個函數中,寫一些if條件。
For example:
if($some_condition) {
$suggestions[] = 'YOUR_CUSTOM_TEMPLATE';
}
$variables['template_files'] = $suggestions;
,你將有你的模板 「YOUR_CUSTOM_TEMPLATE.tpl.php」。 哪個應該在主題的模板目錄中。
另外,您可以爲內容類型設置自定義模板。 例如對於內容類型的學生,該模板將是:
page--student.tpl.php
0
接到了Drupal的答案(https://drupal.stackexchange.com/a/18670):
我如何創建自定義頁面使用不同的模板?
通過建議將使用的新的 模板文件,您可以爲頁面使用不同的模板。
這可以在主題中通過編寫它的 template_preprocess_page()或在模塊中實現 hook_preprocess_page()來完成。 如果你在一個模塊中使用它,template_preprocess_page()需要被 重命名爲mymodule_preprocess_page(),其中「mymodule」是模塊的簡稱。
function mymodule_preprocess_page(&$variables) {
if (arg(0) == "node" && arg(1) == "1") {
array_unshift($variables['theme_hook_suggestions'], "page--custom-template");
}
}
相關問題
- 1. 我如何覆蓋默認的drupal6塊模板?
- 2. 如何動態更改頁面模板
- 3. wordpress:更改頁面模板
- 4. 更改頁面模板Oracle
- 5. 如何更改extjs 4網格面板中的頁眉模板
- 6. 在drupal6中爲模塊創建一個php頁面視圖
- 7. 我如何更改Django管理頁面上的模板?
- 8. 更改一個模板的反應數據重繪整個頁面
- 9. 如何根據模板從頁面獲取頁面參數
- 10. 根據數據類型更改面板模板
- 11. 如何更改特定頁面模板中的列名稱?
- 12. 如何從Drupal 8中的模塊更改節點模板?
- 13. WordPress頁面模板在更新時更改回默認模板
- 14. Framework7:如何在更改模板數據後刷新頁面?
- 15. 如何更改drupal6中的管理頁面樣式
- 16. Magento的:在local.xml中更改塊模板
- 17. 如何在django中根據用戶認證更改模板
- 18. 如何更改Magento登錄頁面的模板?
- 19. 如何動態更改DNN模塊的DNN頁面標題?
- 20. 我如何根據rspec存根gem中的模塊方法
- 21. 更改Magento購物車頁面上的模板頁面佈局
- 22. 根據屬性中的數據更改指令模板
- 23. 如何更新Kentico Aspx模板頁面?
- 24. Drupal6:刪除模板文件
- 25. drupal6 updaitng日期模塊
- 26. 我如何指導laravel(AdminLTE模板)中的另一個頁面?
- 27. 如何更改模塊內的模塊中的變量在模塊中......(困惑)
- 28. 渲染塊模板,而無需加載整個頁面
- 29. 如何根據WordPress的類別顯示多個單頁模板?
- 30. 如何更改Xcode的整個版權聲明模板?
但我怎麼能檢查當前模塊是這樣嗎? – anoop