Как в Drupal 10 в hook_preprocess_node получить путь на профиль автора ноды?

В Drupal 10 вы можете получить путь на профиль автора ноды внутри функции `hook_preprocess_node`. Для этого вам понадобится использовать объект типа `NodeInterface`, который содержит информацию о текущей ноде.

Вот пример кода, который поможет вам получить путь на профиль автора:

  1. use Drupal\Core\Url;
  2.  
  3. function yourmodule_preprocess_node(&$variables) {
  4.   // Получаем текущую ноду
  5.   $node = $variables['node'];
  6.  
  7.   // Проверяем, что нода имеет автора
  8.   if ($node->hasField('uid')) {
  9.     // Получаем ID автора
  10.     $authorId = $node->get('uid')->target_id;
  11.  
  12.     // Получаем путь на профиль автора
  13.     $path = Url::fromRoute('entity.user.canonical', ['user' => $authorId])->toString();
  14.  
  15.     // Добавляем путь в переменные для использования в шаблоне
  16.     $variables['author_profile_path'] = $path;
  17.   }
  18. }

После добавления этого кода, вы сможете использовать переменную `{{ author_profile_path }}` в вашем шаблоне (например, `node.html.twig`), чтобы получить путь на профиль автора ноды.