2011-07-20 29 views
0

我對Drupal相當陌生,並且想要對標題進行一些編輯。我想要一個自定義工具欄出現在每一頁上。我已經在名爲toolbar.php的文件中創建了該工具欄。它有一個固定的圖層,並會出現在每一頁的頂部。在發佈之前在Drupal中測試自定義標題

  1. 如何將toolbar.php包含在drupal的頭文件模板中?
  2. 工具欄指的是$ user,它是一個全局的Drupal變量,我想在發佈到網站之前測試toolbar.php。無論如何,我可以做到這一點?

問候, Dasith

回答

0

是肯定的。如果你想讓你的函數/文件生成的html出現在網站的每個頁面上,那麼你將需要覆蓋正在使用的主題中的page.tpl.php文件,並且將html添加到該文件中。

要訪問$ user變量,只需在您的腳本中聲明它。 global $ user;

在代碼編輯器中打開page.tpl.php文件,並另存爲page-front.tpl.php(如果您使用Drupal 7,則使用兩個破折號),並將其上傳到主題目錄。進入配置 - >性能 - >清除所有緩存清除緩存。然後重新刷新頁面。現在您的主頁正在使用page-front.tpl.php,因爲它是模板文件。每個頁面都需要自己的模板文件。頁面機器名稱出現在連字符後面,以便用戶頁面模板使用page-user.tpl.php。你可以編輯它,只要你想。真正做到這一點的正確方法是使用hook_theme()將變量傳遞給模板文件。一個變量可能是創建自定義標題的html。

參見http://drupal.org/node/457740初學者指南在騎行主題輸出

+0

考慮到這一點,你可能會在使用主題函數時做得更好,然後將你的文件包含在代碼中,調用它,獲得結果,並將html壓縮到你正在覆蓋的主題函數的輸出中。關於此的最初信息也在上面的鏈接中。 –

1

兩種以上方法的第一個是比較容易,如果你瞭解HTML和CMS模板的基本想法,如果你是一個程序員的第二次會更容易。

首先要檢查的是,你真的需要這樣做!難道你不能修改其中一個現有菜單(小學或中學)來做到這一點 - 這會讓你的生活(以及將來在網站上工作的任何人)變得容易很多。

你可以做的另一件事是看看添加一個輸出區域,基本上你把php變成一個drupal友好的格式,然後有效地做一個'drupal打印'。這是如何完成工具欄,搜索框等。您仍需要如上所述更改模板。

+0

謝謝,我實際上是一個.net開發人員,並在過去廣泛使用了php4。我只是在幫助一個朋友,他需要爲他啓用drupal的網站做些事情。 –