Drupal 8 делает ссылку с динамическим URL-адресом без кодирования - PullRequest
0 голосов
/ 28 августа 2018

Я создал два отдельных типа контента: «Клиенты» и «Травмы». В разделе «Клиенты» каждая запись / узел имеет client_id (автоинкремент по модулю Serial). В «Травмах» есть поле client, которое относится к client_id.

Я создал (блочное) представление для травм с контекстным фильтром «Content: Client», чтобы я мог отфильтровать все травмы конкретного клиента (например: client_id = 3), просто набрав URI: /injuries/3.

Сейчас я пытаюсь создать ссылку на странице клиента, которая динамически использует client_id этого клиента. Я попробовал модуль "Linkit" и "D8 Editor Advanced Link".

Есть ли способ получить значение client_id узла и использовать его в URI?

Я также пытаюсь сделать ссылку в табличном представлении. В отличие от «edit-link» и «view-link», которые находятся в ядре, здесь нет способа настроить путь.

Может кто-нибудь помочь направить меня в правильном направлении? Могу ли я сделать это с помощью пользовательского интерфейса Drupal 8 или мне нужно погрузиться в код?

1 Ответ

0 голосов
/ 01 сентября 2018

Вы можете создать поле на основе токена для типа контента client, используя модуль field_token_value .

Вы создаете это поле как обычно и в настройках field value должно быть что-то вроде этого

<a href="/injuries/[node:field_client_id]">see all injuries</a> 

, где [node:field_client_id] будет заменяться на соответствующий client_id каждый раз.

enter image description here

ПРИМЕЧАНИЕ. На странице настроек также есть ссылка, на которой вы также можете отобразить все доступные токены

...