page.tpl.php中的print $ content語句。我想改變它,但我無法弄清楚page.tpl.php文件中$ content變量的來源在哪裏。drupal page.tpl.php內容變量?
我很感激任何幫助。謝謝。
Drupal的版本是6,
page.tpl.php中的print $ content語句。我想改變它,但我無法弄清楚page.tpl.php文件中$ content變量的來源在哪裏。drupal page.tpl.php內容變量?
我很感激任何幫助。謝謝。
Drupal的版本是6,
chx的答案是正確的。這只是一個更長的解釋。
$內容取決於URL或更確切地說是調用變量的區域。 該URL可能類似於node/10,分類/ term/1等。每個路徑都與具有生成$ content值的回調函數的菜單條目相關聯。
查看API文檔以獲取更多信息。 http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_get_content/6
這是menu_execute_active_handler()
返回值。你不能在Drupal 6中改變它。你需要Drupal 7 hook_page_alter()
。現在,預處理會有所幫助,請參閱http://api.drupal.org/api/drupal/includes--theme.inc/function/theme/6
,但在index.php中,有代碼'require_once'./includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);'然後在bootstrap.inc'我找不到menu_execute_active_handler()定義。爲什麼? $ return = menu_execute_active_handler(); – runeveryday 2011-02-28 05:18:56
ConTemplate模塊可能會對您正在尋找的$內容提供一種控制。 http://drupal.org/project/contemplate
你能澄清一下,如果你問的是改變$ content變量本身,還是你在操縱$ content變量中的各個字段(比如標題,正文等)? – wrburgess 2011-02-28 06:08:11
更改$ content變量本身。感謝您的回覆,感謝您的 – runeveryday 2011-02-28 07:33:10