Передайте аргумент действию Правил с помощью VBO


Если я создам действие Правил, чтобы задать значение поля CCK, и укажу на это действие из VBO, есть ли способ добавить пользовательские данные в форму VBO на странице представления, чтобы передать параметры действию правил?

Я бы предпочел способ сделать это с помощью графического интерфейса, если это возможно.

Author: Joren, 2011-10-05

1 answers

Объяснение того, как создать правило, принимающее аргументы (пользователь может вводить любое значение), и добавление поля VBO в представления: Сила правил с массовыми операциями представлений (и коммерцией)

От Джорена комментарий:

 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
Author: Nikit, 2017-04-13 12:47:04