Опубликовано пользователем dm
В Drupal 10 вы можете получить путь на профиль автора ноды внутри функции `hook_preprocess_node`. Для этого вам понадобится использовать объект типа `NodeInterface`, который содержит информацию о текущей ноде.
Вот пример кода, который поможет вам получить путь на профиль автора:
-
use Drupal\Core\Url;
-
-
function yourmodule_preprocess_node(&$variables) {
-
// Получаем текущую ноду
-
$node = $variables['node'];
-
-
// Проверяем, что нода имеет автора
-
if ($node->hasField('uid')) {
-
// Получаем ID автора
-
$authorId = $node->get('uid')->target_id;
-
-
// Получаем путь на профиль автора
-
$path = Url::fromRoute('entity.user.canonical', ['user' => $authorId])->toString();
-
-
// Добавляем путь в переменные для использования в шаблоне
-
$variables['author_profile_path'] = $path;
-
}
-
}
После добавления этого кода, вы сможете использовать переменную `{{ author_profile_path }}` в вашем шаблоне (например, `node.html.twig`), чтобы получить путь на профиль автора ноды.