2010-03-17 36 views
0

我有一個Drupal視圖,顯示特定員工的假期離開。如何用Drupal中的視圖添加內容與參數?

我想在此視圖上有一個按鈕或鏈接,上面寫着「添加假期離開」。單擊此按鈕/鏈接時,我想要顯示已填寫員工姓名的「假期離開」的創建內容表單。

點擊「保存」後,我想返回到視圖,添加了我的新內容。這一切都可能嗎?

謝謝, 保羅

回答

2

你可以這樣做沒有太多的麻煩。

要添加鏈接,您可以爲添加鏈接的視圖製作自定義模板。對於所有用戶來說都是一樣的,例如node/node_type/add。您應該建立與l()函數的鏈接,並記住將目標添加到應該重定向到的位置。你應該得到這樣的網址:/node/node_type/add&destination=/url/to/current/page(/正在逃避的原因)。

在設置了目的地後,默認的節點形式應該處理所有事情,並將用戶重定向到他來自的URL。

+0

感謝googletorp - 這個工程太棒了!現在我只需要弄清楚傳遞的參數並填寫表單內容...... – pduncan 2010-03-17 23:51:01

1

當然。如果我讀這個權利,你可以寫一個實現hook_form_alter一個簡單的模塊,然後通過執行預先填充表單字段:

global $user; 
$form['name_of_form_field']['#value'] = $user->name; 

您也可以調整爲同一的函數內的重定向。

還有一個模塊可以根據URL變量自動填充。

http://drupal.org/project/prepopulate

+0

我試過Prepopulate,但它根本不起作用 - 我提供的語法就像文檔說的那樣,但是我的表單上沒有任何變化。也許我需要將這個與模塊的作者一起考慮。 – pduncan 2010-03-17 23:48:17

相關問題