$title = $node->getTitle();
У Drupal 6 ви можете використовувати наступний код. $node = node_load(array('title' => 'node title')); Якщо ви також знаєте тип вузла, ви можете використовувати наступний код. $node = node_load(array('title' => 'node title', 'type' => 'page'));
Якщо вам потрібен лише ідентифікатор вузла, ви можете використовувати \Drupal::routeMatch()->getRawParameter('node') . Блоки залежать від контексту, і ви повинні їх використовувати. Це дозволить використовувати блоки в місцях, де сам маршрут не має вузла, але якась підсистема все одно надає контекст.
Щоб отримати назву поточного маршруту, використовуйте: $route_name = \Drupal::routeMatch()->getRouteName(); Ви можете додати назву маршруту поточної сторінки як змінну у файл ". theme" вашої теми.
Щоб отримати поточну версію перекладу вузла в Drupal, ви можете скористатися функція translation_revert_revision().. Ця функція приймає два параметри: перший — об’єкт вузла, а другий — код мови перекладу, який ви хочете отримати.
У процедурному коді ви б використовували код, подібний до наступного. $route = \Drupal::routeMatch()->getCurrentRouteMatch()->getRouteObject(); $title = $route->getDefault('_title'); В об’єктно-орієнтованому коді слід використовувати ін’єкцію залежностей і ін’єктувати службу. У drupal 8 ви можете використовувати $node->getTitle().
$node = \Drupal::entityTypeManager()->getStorage('node')->load($nid); Це використовується для отримання значення поля. $terms = $node->get('field_Name')->getValue(); Це використовується для отримання заголовка вузла.