Изменить значение поля с помощью 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
Комментарии:
Нету комментариев для вывода...