Передайте аргумент действию Правил с помощью VBO
Если я создам действие Правил, чтобы задать значение поля CCK, и укажу на это действие из VBO, есть ли способ добавить пользовательские данные в форму VBO на странице представления, чтобы передать параметры действию правил?
Я бы предпочел способ сделать это с помощью графического интерфейса, если это возможно.
5
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