-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 に答える