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

Главные вкладки

Комментарии

Аватар пользователя vadim s. sabinich vadim s. sabinich 28 апреля 2020 в 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 апреля 2020 в 19:50

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

Аватар пользователя marassa marassa 28 апреля 2020 в 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 апреля 2020 в 8:14

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

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