所以我的drupal模块中有以下功能。 我想将产品提交为未发布。我想我需要把
->condition('n.status', '1')
我只是不知道放在哪里。
这是我的方法。
function products_add(){
global $user;
$products = create('products');
return drupal_get_form('products_form', $products);
}
答案 0 :(得分:0)
->condition('n.status', '1')
仅此代码不会发布节点。要了解您需要阅读http://drupal.org/node/310069
的原因此外,函数product_add()不是你应该这样做的地方。您需要在表单products_form上使用hook_form_alter(),然后将发布状态默认为TRUE。或者,您可以通过在hook_node_presave()中执行 $ node-> status = NODE_PUBLISHED; 来设置此项。或者,您也可以在hook_entity_presave()中执行类似操作。