Где все токены?

Аватар пользователя vadim s. sabinich vadim s. sabinich 25 апреля в 17:09

В Drupal 8 во всех типах материалов доступны только самые базовые токены

тогда как в /admin/help/token их на порядок больше.
Что-то где-то надо включить?

Комментарии

Аватар пользователя marassa marassa 25 апреля в 17:54

А куда именно Вы хотите вставить токен? Доступность токенов зависит от контекста.

Аватар пользователя vadim s. sabinich vadim s. sabinich 28 апреля в 19:57

Действительно, не указал конкретику.
В Drupal7 я мог вставлять в путь сохранения файла теги, связанные с данными из текущего материала, а в Drupal8 браузер токенов показывает то, что я опубликовал выше.
Сохранение в конкретную директорию, чьё название зависит от значения полей в материале для меня критично и сейчас реально блокирует для продолжения миграции с Drupal7 ;(

Я бы даже сказал, что при вставке следующего набора токенов
artist/[node:field_bands]/[node:field_year].-.[node:title]
я получаю что-то типа:
artist/artist/irkutsk/raivohtml-hreflangruraivo/a/2020-testirovanie2/cover.gif

Особо интересное выделил стронгом. Это то явно лишнее и я не понимаю откуда взялся токен города и кусок "html-hreflangru". В какую сторону посмотреть?

Аватар пользователя marassa marassa 28 апреля в 19:50

Семерку не застал, но сомневаюсь, что в ней это было "из коробки", иначе зачем бы существовал модуль File (Field) Paths? Он и для восьмерки существует и прекрасно работает.

Аватар пользователя vadim s. sabinich vadim s. sabinich 28 апреля в 19:57

дополнил свой прежний ответ. Как раз этот модуль я и использую, но получаю неожиданный результат

Аватар пользователя marassa marassa 28 апреля в 20:02

Возможно синтаксис токенов поменялся. У меня (для примера) работают вот такие токены, возможно по аналогии сможете подкорректировать свои:
ArtefactPictures/[node:field_linked_to:0:entity:field_country:entity:source:title]/[node:field_linked_to:0:entity:field_artefact_country:entity:source:title]/[node:field_linked_to:0:entity:field_city:entity:source:title]

Аватар пользователя marassa marassa 29 апреля в 8:14

vadim s. sabinich wrote: не понимаю откуда взялся токен города и кусок "html-hreflangru"

Похоже, что поле field_bands - Entity Reference, и токен [node:field_bands] возвращает полностью отрендеренное поле, а FFP потом обстрипывает спецсимволы. Если нужно название группы, то нужно писать node:field_bands:entity:title. Если название имеет переводы, и нужно исходное (английское) название, то нужно вставить :source. Если поле многозначное, и нужно взять только первое значение, то нужно вставить :0. Как-то так...