Перейти к основному содержанию

Памятка для начинающих по получению значений в drupal 8

Отправлено said от чт, 08/30/2018 - 23:20

1. Получение типа ноды в template_preprocess_node

$node_type = $node->bundle();

2. Получение типа ноды в template_preprocess_page

$node_type = $variables['node']->getType();

3. Получение вебформы

$webform = \Drupal::entityTypeManager()->getStorage('webform')->load('my_form');
$webform = $webform->getSubmissionForm();

4. Проверка получение текущего пользователя и проверка его прав

$user = \Drupal::currentUser();
$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)

 

Теги