web-dev-qa-db-ja.com

VBOを使用してルールアクションに引数を渡す

CCKフィールドの値を設定するルールアクションを作成し、VBOからそのアクションをポイントする場合、ビューページのVBOフォームにユーザー入力を追加して、ルールアクションにパラメーターを渡す方法はありますか?

可能であれば、GUIを使用してこれを行う方法を希望します。

5
Joren

引数を受け入れるルールを作成する方法を説明し(ユーザーは任意の値を入力できます)、ビューにVBOフィールドを追加します: ビューの一括操作(およびコマース)でのルールのパワー

Joren コメントから:

 function modulename_form_views_form_test_view_page_alter(&$form, $form_state, $form_id) { 
    $form['#submit'][] = 'modulename_vbo_submit'; 
    $form['select']['arg'] = array( '#type' => 'textfield', '#title' => t('Whatever') ); 
 } 
 function modulename_vbo_submit(&$form, $form_state) { 
   $nids = $form_state['selection']; 
   foreach ($nids as $nid) { 
     $node = node_load($nid); 
     rules_invoke_component('rules_test', $node, $form_state['values']['arg']); 
     drupal_goto('test-view');
   } 
 }
8
Nikit