2010-11-07 85 views
1

其中是drupal全局變量,它在developer/global.php.but中是說在drupal安裝文件中,我找不到這個文件。全局變量和可變變量在page.tpl.php和node.tpl.php中有什麼區別......其中是模板可變變量in.thank的聲明drupal全局變量

回答

3

模板文件的變量在模板預處理函數中聲明。在Drupal主題指南中的This page包含Drupal的theme()函數的flowchart describing the flow。對於每個模板,變量都會傳遞與相應命名方案匹配的每個預處理函數。

例如,對於page.tpl.php,Drupal將首先運行template_preprocess()template_preprocess_page()。接下來,如果某個模塊包含函數somemodule_preprocess_page(),並且/或者如果您的自定義包含you_preprocess_page(),那麼這些函數也將運行。每個預處理函數都可以爲page.tpl.php模板更改和添加變量。當所有預處理函數完成後,變量將傳遞給page.tpl.php。

0

有一個文件稱爲settings.php這可能是你在找什麼。

或者,如果您希望網站的所有者能夠在不必更改源代碼的情況下修改變量,則可以在其中一個模塊的管理頁面中創建變量,然後在任何時候使用drupal的variable_get() function訪問您的應用程序。

+2

雖然你說的是真的,但我不認爲這是對這個問題的恰當答案。 settings.php文件和variable_set/variable_get機制都不能使變量對模板文件可用。 – marcvangend 2010-11-08 09:00:01