Как использовать форму hook alt для редактирования полей формы встроенной формы?

Я пытаюсь использовать hook_form_alter для изменения полей формы объекта Inline на узле отображения продукта торговли.

Я знаю, как редактировать нормальное поле, но это не работает для поля формы сущности. Как мне перейти на редактирование поля, например, изменение метки поля цены?

Спасибо Роберт

6 голосов | спросил user1038925 27 MaramThu, 27 Mar 2014 02:42:23 +04002014-03-27T02:42:23+04:0002 2014, 02:42:23

1 ответ


8

В соответствии с IEF API , у вас есть:

    hook_inline_entity_form_entity_form_alter ()
      

    Выполните изменения до того, как форма объекта включена в виджет IEF.

      
  • hook_inline_entity_form_reference_form_alter ()

      

    Выполните изменения до того, как эталонная форма включена в виджет IEF.

         

    Эталонная форма используется для добавления существующих объектов через поле автозаполнения

  • hook_inline_entity_form_table_fields_alter ()

      

    Изменить поля, используемые для представления объекта в таблице IEF.

         

    Поля могут быть либо полями API полей, либо свойствами, определенными через hook_entity_property_info ().

Я думаю, что первое было бы наиболее подходящим здесь, возможно, что-то вроде (угадывая здесь ключи массива, они могут быть разными):

function MYMODULE_inline_entity_form_entity_form_alter(&$entity_form, &$form_state) {
  if ($entity_form['#entity_type'] == 'commerce_product') {
    $entity_form['commerce_price']['#title'] = t('New title.');
  }
}
ответил Clive 27 MaramThu, 27 Mar 2014 03:27:52 +04002014-03-27T03:27:52+04:0003 2014, 03:27:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132