我正在尋找一個如何在drupal 6中爲單個網址運行自定義頁面模板的例子,如果有預處理功能也不錯。模板每個網址
Q
模板每個網址
0
A
回答
0
Humm,您可能必須使用Module Panels3並創建登錄頁面。你可以覆蓋該頁面的每個元素(甚至外部內容區域)
2
我在最近的Drupal 6項目中使用了下面的代碼;它需要輸入template.php
文件,該文件駐留在主題文件夾的根目錄中。只需將您創建的模板頁面放到主題文件夾的根目錄下,然後關閉。 {:¬)
您可能已經在template.php
文件中指定了此功能;在這種情況下,你可能不得不重構來添加這個。下面是功能全面:
function yourThemeName_preprocess_page(&$vars) {
if (isset($vars['node'])) {
$node = $vars['node'];
$vars['template_files'] = array();
switch ($node->nid) {
case '17': /* to override a specific node ID */
$vars['template_files'][] = 'page-my-page-name';
break;
default: /* to override a content type */
switch ($node->type) {
case 'page':
$vars['template_files'][] = 'page-normal-page';
break;
case 'my_own_content_type':
$vars['template_files'][] = 'page-my-own-content-type';
break;
default:
/* take no action */
}
}
}
}
在那裏我已經指定'page-my-page-name'
,請注意,Drupal的(或者說,PHPTemplate)會自動添加'.tpl.php'
部分。
這使您能夠首先通過節點ID進行覆蓋(更具體),然後更一般地通過內容類型(例如,故事或頁面。要添加更多覆蓋項,只需在正確的位置添加更多個案。
希望這會有所幫助。
相關問題
- 1. 錯誤(相同)爲每個網址返回的django模板
- 2. Django的模板多個網址回報
- 3. AWS模板網址爲facebook
- 4. MVC動態網址模板
- 5. django網址模板標籤相關網址
- 6. Django網址 - 無法在模板中反轉網址
- 7. Django模板:將當前網址與{%網址xyz%}進行比較
- 8. Django網址:多個網址,相同的視圖。然後使用{%URL%}模板
- 9. 在模板/(指定網址)不存在
- 10. Django網址模板標籤輸出
- 11. Knockoutjs本地模板 - 創建網址
- 12. Drupal page.tpl.php動態網址模板
- 13. 樹枝模板外部網址img
- 14. 我有Django模板,網址和jquery
- 15. WordPress的自定義網址和模板
- 16. 跟蹤模板中的當前網址
- 17. 如何從網址模板標籤
- 18. Angular2.0.0 - 動態設置模板網址
- 19. XSL-FO網址功能到模板
- 20. 離子3動態模板網址
- 21. Django的「網址」模板標籤錯誤
- 22. django模板替換網址的模板var
- 23. 谷歌搜索 - 網址模式 - 每個域的一個結果
- 24. Wordpress - 爲多個網址呈現一個模板
- 25. 我應該爲每個網頁模板創建模塊嗎?
- 26. jQuery模板,在每個
- 27. Nutch:獲取每個網址的種子網址
- 28. 每個模型添加額外的網址參數與Ember.js
- 29. 的Django的flatpages網址加載同一個模板
- 30. 表達式引擎 - 模板組的多個網址