WD5 - разработка сайтов

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);