有沒有辦法來檢測節點表單被查看是「編輯」還是「添加新節點」的形式?如何檢測drupal節點表單中是否編輯或添加表單?
1
A
回答
3
檢測到哪裏?在hook_alter?在模板中?別的地方?
通常,方法是獲取$ node對象的位置,並查看它是否設置了nid字段。如果是,它是一個編輯。
0
if ($node->is_new) {do_something_for_new_node();}
2
如果您不想加載整個節點對象,也可以使用URL。 (0)將是「節點」,arg(1)將是「add」,arg(2)將是「content_type_name」,而在節點查看arg()的情況下0)將是node並且arg(1)將是nid(即Numeric)。 這只是一種可供選擇的檢測方式。
1
檢查these answers從drupal.stackexchange.com
例如:
function mymodule_form_node_form_alter(&$form, &$form_state) {
$node = $form_state['node'];
if (!isset($node->nid) || isset($node->is_new)) {
// This is a new node.
}
else {
// This is not a new node.
}
}
,或者使用ARG()函數如先前已經指出。
相關問題
- 1. 將js添加到Drupal節點表單
- 2. 如何將純文本節點添加到drupal表單中?
- 3. Drupal 7 - 模板覆蓋節點編輯或節點添加
- 4. Drupal 7 - 嘗試向所有節點編輯表單添加自定義驗證
- 5. 如何以編程方式將表單添加到Drupal 7中的節點?
- 6. Drupal節點表單定製
- 7. 在自定義模塊Drupal 7中添加/編輯表單?
- 8. 從單個節點的表單在Drupal中創建子節點
- 9. Drupal - 在節點編輯表單上創建'添加另一個'按鈕將保留節點關係
- 10. 如何添加和關聯的父節點中的一個節點添加表單在Drupal
- 11. 以節點添加/編輯表單上的節點引用字段的表格格式顯示節點
- 12. 如何添加按鈕到drupal表單?
- 13. drupal將onchange事件添加到節點表單
- 14. 添加表單元素到用戶輸入的節點drupal 7
- 15. 添加/編輯表單設計模式
- 16. 節點添加到單鏈表
- 17. 如何將小小的MICE編輯器添加到drupal表單文本區域
- 18. 附加或嵌入節點添加表單視圖
- 19. TreeView檢測如果用戶單擊父節點或子節點
- 20. 表單編輯Django的單元測試
- 21. 如何在jqGrid中添加和編輯表單的不同編輯選項
- 22. 如何在Drupal 6中使用customfield的視圖中添加節點/添加表單的自定義版本?
- 23. 將自己複雜的表單項添加到drupal表單中
- 24. 如何使用Javascript或Java編輯可編輯的pdf表單
- 25. Xamarin表單 - 如何檢測設備是否是觸摸設備?
- 26. Drupal面板添加編輯鏈接到節點
- 27. 如何使用相同的django表單編輯/添加對象?
- 28. 如何僅在添加未編輯時驗證django表單
- 29. Winforms DataGridView細節編輯表單
- 30. 如何在主表面中添加新行以檢測表單中的更改
節點形式檢測 – dorong123 2011-04-17 17:43:14