-2

所以我的drupal模块中有以下功能。我想提交未发布的产品。我想我需要把

->condition('n.status', '1')

我只是不知道把它放在哪里。

这是我的方法。

 function products_add(){
           global $user;
           $products = create('products');
           return drupal_get_form('products_form', $products);
   }
4

1 回答 1

0
->condition('n.status', '1')

仅该代码不会发布节点。要了解为什么需要阅读http://drupal.org/node/310069

此外,函数 product_add() 无论如何都不是你应该这样做的地方。您需要在 products_form 表单上使用hook_form_alter(),然后默认发布状态为 TRUE。或者,您可以通过$node->status = NODE_PUBLISHED;来设置它。hook_node_presave()中。或者,您也可以在hook_entity_presave()中做类似的事情。

于 2012-06-25T08:11:11.020 回答