2014-02-09 13 views
0

蔭新Drupal中創建新頁面。我想創建一個頁面,並希望直接使用後端內容在頁面中添加數據。我創建了一個像這樣的頁面,page-test.tpl.php。我如何在瀏覽器中調用這個新創建的頁面?在Drupal

回答

0

首先您必須創建自己的自定義模塊。讓模塊名稱爲test.Create 2文件即test.info和test.module.Declare a hook_menu函數在test.module文件中。由於您的模塊名稱是test您的hook_menu將被命名爲test_menuHook_menu使模塊能夠註冊路徑以定義如何處理URL請求。路徑可以僅註冊用於URL處理,或者可以註冊鏈接以放置在菜單中。

Test.module

function test_menu() { 
    $items = array(); 
    $items['test'] = array(
    'title' => 'My Page', 
    'description' => 'Study Hard', 
    'page callback' => 'test_simple', //Calls the function 
    'access arguments' => array('access content'), 
); 
    return $items; 
} 

function test_simple() {                                                    
    return array('#markup' => '<p>' . t('My Simple page') . '</p>'); 
} 

Test.info

name = Test 
description = Provides a sample page. 
core = 7.x 

添加此嘗試清除drupal cache然後導航到/test。嘗試這個link如果你是一個beginner.Try閱讀hook_theme之後讓您使用您的自定義template.More約hook_themehere。希望它可以幫助ü交配.. :)

在Drupal
+0

,我創建了一個名爲「測試」文件夾(與test.info和test.module文件),並上傳到模塊文件夾的根目錄。並且,我試圖執行頁面,如/?q = test。但它顯示頁面未找到錯誤。 :-( – Rugma

+0

具有u啓用的模塊列表頁面自定義模塊??和你試圖清除緩存... ?? – Outlooker

+0

是的,我已經啓用模塊和清除緩存後嘗試。:( – Rugma

0

頁存儲在數據庫中,而不是像使用舊網站的實際代碼文件。模板文件(.tpl.php)就是 - 模板。舉例來說,假設您有博客內容。您必須創建一個內容類型的「博客」。然後你可以創建一個模板文件(例如node - blog.tpl.php),它將設置博客頁面的外觀。但是您仍需要通過drupal界面添加新頁面才能將它們添加到網站中。如果你想在頁面主體中包含php,你總是可以使用輸入類型的PHP。

如果您只是想從您的網站在瀏覽器中顯示一個php文件,您可以將您選擇的php文件上傳到您的sites/default/files目錄,並通過文件路徑直接訪問它。根據您的意見