Рейтинг:0

Как получить доступ к полям абзаца из формы веб-формы?

флаг cn

У меня есть веб-форма (Контактная информация), который прикреплен к полю абзаца (field_contact_info). В абзаце есть и другие поля.

я реализовал крючок_form_alter() изменить некоторые атрибуты внутри формы веб-формы.

Есть ли способ получить доступ к значениям других значений полей абзаца в крючок_form_alter()?

Я могу передать их внутри объекта веб-формы, но они недоступны в крючок_form_alter() или массив формы.

Любая помощь в этом?

флаг ru
Отвечает ли это на ваш вопрос? [Как получить $entity в hook\_form\_alter()?](https://drupal.stackexchange.com/questions/260843/how-do-i-get-entity-in-hook-form-alter)
Md. Shafiq Hossain avatar
флаг cn
Извините, это совсем другая тема. Если я получу объект внутри hook_form_alter(), он вернет объект веб-формы, а не абзац.
флаг ru
Это совершенно та же проблема. Когда у вас есть хост-сущность для формы, вы можете запросить любую сущность и любое поле, которое вы хотите. Помните, что в веб-форме есть [getSourceEntity()] (https://github.com/drupalprojects/webform/blob/e5a82adbdd323b5aa506f5226adf15dd1d7e9b11/src/Plugin/WebformSourceEntityManager.php#L41)
Md. Shafiq Hossain avatar
флаг cn
Ах! вы абсолютно правы!! Вы сделали мой день. Спасибо большое!!
Md. Shafiq Hossain avatar
флаг cn
Привет @Hudri, не могли бы вы отправить ответ? Еще раз спасибо за ваш ответ.
Рейтинг:0
флаг cn

На этот вопрос отвечает @hudri

внутри hook_form_alter() сначала получите сущность:

if ($form_state->getFormObject() экземпляр \Drupal\Core\Entity\EntityFormInterface) {
  $entity = $form_state->getFormObject()->getEntity();
}

Затем получите родительский абзац, используя этот

$entity->getSourceEntity()

Это вернет экземпляр абзаца со всеми полями.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.