2015-10-14 48 views
0

我需要這方面的幫助,我想要一個這樣的網址:「mysite.com/catalog/login」,它應該顯示不同於常見的D7登錄頁面的不同登錄模板:mysite.com/login ...如何創建重定向另一個登錄模板Drupal 7的url?

我已經花時間創建不會使PHP功能塊:drupal_render(),並使用一些預處理功能在的template.php

+0

最後我用themeKey模塊,創建了一些頁面和特定的URL,並添加塊到這個URL。 這段代碼確實對我有幫助: 'code'module_load_include('inc','user','user.pages'); $ elements = drupal_get_form('user_pass'); 'code' –

回答

0

你可以一個單獨的頁面上使用drupal_render(drupal_get_form('user_login_block'));從標準/user頁喜歡你的/catalog/login

你也可以修改這個表單(例如,改變一些字段,像樣式的額外的類添加屬性等),使用形式改變鉤子,如MYMODULE_form_user_login_alter(&$form, &$form_state, $form_id) { }

這取決於您是否打算在不同位置呈現登錄表單或是否要顯着更改登錄表單。也可以通過您自己製作的表單以編程方式登錄用戶。這裏是一個stackoverflow響應與更多的細節如何做到這一點:https://drupal.stackexchange.com/questions/5825/how-do-i-programmatically-log-in-a-user

+0

drupal_get_form函數適合我!謝謝! –