Drupal 9: как получить значения типа, формы, прав, url
1. Получение типа node: template_preprocess_node
$node_type = $node->bundle();
2. Получение типа node: template_preprocess_page
$node_type = $variables['node']->getType();
3. Получение формы
$myform = \Drupal::entityTypeManager()->getStorage('webform')->load('my_form');
$myformget = $myform->getSubmissionForm();
4. Получение текущего пользователя и проверка его прав
$user = \Drupal::currentUser();
// english
$is_admin= $user->hasPermission('access administration pages');
5. Получение текущего языка
// язык
$language = \Drupal::languageManager()->getCurrentLanguage();
// код языка
$language = \Drupal::languageManager()->getCurrentLanguage()->getId();
6. Url ноды
$alias = \Drupal::service('path.alias_manager')->getAliasByPath('/node/' . $nid)
7. Получение значение из списка (поле список)
$field = field_info_field('my_field_name');
$values = list_allowed_values($field);