2012-02-03 42 views

回答

2

您可以運行alernative page.tpl.php文件。例如。 page--front.tpl.php

不知道它的做到這一點的最好方式,但它會奏效。你可以從文件中去除任何你不想要的東西,因此與其他頁面完全不同。

+0

我下面如何做到這一點解釋:http://stackoverflow.com/a/9163836/819276 – 2012-02-07 20:04:46

0

Drupal是非常靈活:

<?php 
$json = array(
    'body' => 'This is the body of the page.', 
    'title' => 'This is the page title', 
); 
return drupal_json_output($json); 
?> 
+0

他在找一個完全不同的佈局,沒有頭等等......你能解釋一下你的代碼會這樣做嗎? – 2012-02-07 20:03:41

3

基本上你想要一個新的頁面模板(而不是一個節點模板)。這完全不是那麼回事開箱在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