Рейтинг:1

Как я могу определить в hook_form_alter(), предназначена ли форма узла для узла на его языке по умолчанию или в переводе?

флаг in

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

Рейтинг:3
флаг in

Похоже, я могу получить его из объекта формы, т.е. узла формы, а затем использовать узел узла isDefaultTranslation() метод.

Например:

используйте Drupal\Core\Form\FormStateInterface;

функция MY_MODULE_form_node_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  /** @var \Drupal\node\NodeInterface $node */
  $node = $form_state->getFormObject()->getEntity();
  если ($node->isDefaultTranslation()) {
    // Форма узла предназначена для узла на его языке по умолчанию.
  }
  еще {
    // Форма узла предназначена для перевода узла.
  }
}

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

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