我有一個Drupal視圖,顯示特定員工的假期離開。如何用Drupal中的視圖添加內容與參數?
我想在此視圖上有一個按鈕或鏈接,上面寫着「添加假期離開」。單擊此按鈕/鏈接時,我想要顯示已填寫員工姓名的「假期離開」的創建內容表單。
點擊「保存」後,我想返回到視圖,添加了我的新內容。這一切都可能嗎?
謝謝, 保羅
我有一個Drupal視圖,顯示特定員工的假期離開。如何用Drupal中的視圖添加內容與參數?
我想在此視圖上有一個按鈕或鏈接,上面寫着「添加假期離開」。單擊此按鈕/鏈接時,我想要顯示已填寫員工姓名的「假期離開」的創建內容表單。
點擊「保存」後,我想返回到視圖,添加了我的新內容。這一切都可能嗎?
謝謝, 保羅
你可以這樣做沒有太多的麻煩。
要添加鏈接,您可以爲添加鏈接的視圖製作自定義模板。對於所有用戶來說都是一樣的,例如node/node_type/add
。您應該建立與l()
函數的鏈接,並記住將目標添加到應該重定向到的位置。你應該得到這樣的網址:/node/node_type/add&destination=/url/to/current/page
(/正在逃避的原因)。
在設置了目的地後,默認的節點形式應該處理所有事情,並將用戶重定向到他來自的URL。
當然。如果我讀這個權利,你可以寫一個實現hook_form_alter一個簡單的模塊,然後通過執行預先填充表單字段:
global $user;
$form['name_of_form_field']['#value'] = $user->name;
您也可以調整爲同一的函數內的重定向。
還有一個模塊可以根據URL變量自動填充。
我試過Prepopulate,但它根本不起作用 - 我提供的語法就像文檔說的那樣,但是我的表單上沒有任何變化。也許我需要將這個與模塊的作者一起考慮。 – pduncan 2010-03-17 23:48:17
感謝googletorp - 這個工程太棒了!現在我只需要弄清楚傳遞的參數並填寫表單內容...... – pduncan 2010-03-17 23:51:01