有沒有辦法來檢測節點表單被查看是「編輯」還是「添加新節點」的形式?如何檢測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. Drupal 7 - 將節點編輯表單添加到「簡單頁面」
- 2. 如何在Drupal中修改節點編輯或插入表單
- 3. Drupal自定義節點添加表單
- 4. 將js添加到Drupal節點表單
- 5. 如何將純文本節點添加到drupal表單中?
- 6. Drupal 7 - 模板覆蓋節點編輯或節點添加
- 7. Drupal 7 - 嘗試向所有節點編輯表單添加自定義驗證
- 8. 如何以編程方式將表單添加到Drupal 7中的節點?
- 9. Drupal節點表單定製
- 10. 驗證CakePHP3.3中不是「添加」或「編輯」的表單
- 11. 在自定義模塊Drupal 7中添加/編輯表單?
- 12. Drupal節點添加/編輯表格 - 表格中的文本輸入字段
- 13. 從單個節點的表單在Drupal中創建子節點
- 14. Drupal - 在節點編輯表單上創建'添加另一個'按鈕將保留節點關係
- 15. 如何添加和關聯的父節點中的一個節點添加表單在Drupal
- 16. 單鏈表中間添加節點
- 17. 在drupal模塊中編輯表單?
- 18. 以節點添加/編輯表單上的節點引用字段的表格格式顯示節點
- 19. 如何添加按鈕到drupal表單?
- 20. 將javascript函數添加到grocerycrud添加或編輯表單
- 21. drupal將onchange事件添加到節點表單
- 22. 添加表單元素到用戶輸入的節點drupal 7
- 23. 如何將JavaScript添加到drupal 7中的單個節點?
- 24. 編輯表單不加載表單值
- 25. 檢測是否有任何單元格正在JTable中編輯
- 26. 如何檢測表單是否加載在wpf
- 27. 添加/編輯表單設計模式
- 28. 添加節點到端單向鏈表
- 29. 節點添加到單鏈表
- 30. 如何將小小的MICE編輯器添加到drupal表單文本區域
節點形式檢測 – dorong123 2011-04-17 17:43:14