Изменить значение поля с помощью Views Bulk Operations

Пример плагина для Views Bulk Operations, с помощью которого можно изменить значение поля field_price у выбранных материалов:
/**
 * Implements hook_action_info()
 */
function mymodule_action_info() {
  return array(
    'mymodule_change_price_action' => array(
      'type' => 'node',
      'label' => 'Изменить цену товара',
      'configurable' => TRUE,
    ),
  );
}
 
/**
 * Action form
 */
function mymodule_change_price_action_form($context) {
  $form['price'] = array(
    '#type' => 'textfield',
    '#title' => 'Цена',
    '#required' => TRUE,
  );
  return $form;
}
 
/**
 * Action form submit
 */
function mymodule_change_price_action_submit($form, $form_state) {
  return array('price' => $form_state['values']['price']);
}
 
/**
 * Action callback
 */
function mymodule_change_price_action($node, $context) {
  $node->field_price['und'][0]['value'] = $context['price'];
  node_save($node);
}

Так же будет полезно — Программно изменить значение поля у определённых нод.

Написанное актуально для
Drupal 7.x
Теги:
vbo, работа с нодами, работа с полями
Добавлено: 29 Июля 2018 20:21:40 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...