有沒有一種方法可以讓我在Drupal完全自定義頁面?我不想Drupal的頁眉或由Drupal的產生顯示任何其他HTML,但我希望能夠訪問Drupal的功能。徹底改變一個頁面的設計在Drupal 7
回答
您可以運行alernative page.tpl.php
文件。例如。 page--front.tpl.php
不知道它的做到這一點的最好方式,但它會奏效。你可以從文件中去除任何你不想要的東西,因此與其他頁面完全不同。
Drupal是非常靈活:
<?php
$json = array(
'body' => 'This is the body of the page.',
'title' => 'This is the page title',
);
return drupal_json_output($json);
?>
他在找一個完全不同的佈局,沒有頭等等......你能解釋一下你的代碼會這樣做嗎? – 2012-02-07 20:03:41
基本上你想要一個新的頁面模板(而不是一個節點模板)。這完全不是那麼回事開箱在Drupal 7所以有幾個步驟:
步驟1 創建一個新的內容類型爲這個特別主題的網頁,把它稱爲「特殊」或任何...
第2步 將此代碼添加到您的theem的template.php文件中。 (在下面與您的主題的機器名的代碼替換「yourthemename」,也就是在/網站/所有的主題文件夾/名)
function yourthemename_preprocess_page(&$vars) {
if (isset($vars['node']->type)) {
$vars['theme_hook_suggestions'][] = 'page__' . $vars['node']->type;
}
}
步驟3 創建一個新的頁面模板您的主題文件夾並將其命名爲新的內容類型。例如:page--special.tpl.php
和「特殊」是內容類型的名稱。自定義!
第4步 清除緩存
第5步 創建的使用新的內容類型內容的新peice的 - 它會在您的新頁模板的設計。
最終的結果會是怎樣有一個完全獨立的主題,但現有的主題內停留。
注意,我寫了一篇關於如何做到這一點爲Drupal 6博客文章,但如果你讀下來的意見,有想法和鏈接如何爲D7做到這一點,但基本上我在這裏說。
http://highrockmedia.com/blog/creating-custom-content-type-page-templates-drupal-php
- 1. 徹底改變項目
- 2. Drupal的7 - 在個人資料頁面
- 3. 更改SVN路徑徹底
- 4. Google材料設計頁腳始終在頁面底部/底部
- 5. 的Drupal 7改變查詢
- 6. 重新設計頁面:改變產生
- 7. 上一頁|在Drupal 7
- 8. 改變Drupal頁面的語義標記
- 9. drupal 7 - 維基頁面
- 10. 如何徹底更改每個Hadoop DataNode上的底層磁盤?
- 11. 更改和設置一個字段的id屬性在Drupal 7
- 12. 如何在Drupal 7中設計網站?
- 13. 在Drupal 7頁面中定位元素
- 14. 如何將Drupal 7主題的頁腳粘貼到頁面底部?
- 15. 徹底改變Netbeans 6.8中的IDE語言
- 16. Drupal 7 - 如何將用戶重定向到某個頁面,直到他們更改該頁面上的設置?
- 17. 在Drupal 7頁面之間傳遞變量
- 18. 在Drupal 7中顯示沒有模板的drupal頁面
- 19. 掛鉤drupal 7中的基本頁面
- 20. Drupal 7上的客戶管理頁面
- 21. 徹底理解linq
- 22. 改變另一個頁面的顏色
- 23. 在頁面底部設置頁腳
- 24. 徹底改變自定義後通過型兒童主題
- 25. 在頁面底部放置一個條
- 26. 包括JS在一個Drupal頁面
- 27. PreMade網頁設計和Drupal
- 28. 在drupal中顯示內部頁面的不同設計佈局
- 29. 設計一個CMS來允許完整的頁面設計
- 30. CSS技巧設計一個頁面
我下面如何做到這一點解釋:http://stackoverflow.com/a/9163836/819276 – 2012-02-07 20:04:46