Size: a a a

2021 June 16

И

Иван in Drupal RU
ребят, я уже спрашивал похожий вопрос, сейчас немного под другим соусом задам. извините, что надоедаю ¯\_(ツ)_/¯

во views делаю title override в contextual filter в котором используется select-поле.

если в качестве фильтра использовать поле, в котором label = key, то всё ок, тайтл показывается (ну кроме вопроса с ЧПУ урлами, но это уже другая тема).

а вот если данные поля вида "key|label", то в тайтл выводит key (в моём случае цифру), а не label - понятное значение поля. данные записаны в таком виде:
1|Название 1
2|Название 2
и тд

получаются страницы вида
/views/2
/views/3
и тд

и тайтлы, соответственно "2", "3"...

подстановочных шаблонов всего два и оба выводят key поля. этот вопрос гуглил, нашел схожие темы аж  десятилетней давности, многие ответы уже не актуальны для D9.

переделывать поле? тогда данные потеряются.

но в поле title override я могу вставить любую доступную twig переменную. может как-то можно вытащить из него label поля по его ключу?
источник

И

Иван in Drupal RU
например, для темизации в шаблоне я могу использовать что-то типа
{{ content.field_name[0]['#markup'] }}

а для вьюшки есть аналог?
источник

C

Comrade Gagarin in Drupal RU
в hook_views_pre_render подмени значение в $view->build_info['substitutions']
источник

C

Comrade Gagarin in Drupal RU
или сразу $view->setTitle(...) делай
источник

C

Comrade Gagarin in Drupal RU
занятно, оказалось, что в заголовке аргумента можно использовать twig, т.е. {{ 'now'|date('r') }} будет работать 😳
источник

C

Comrade Gagarin in Drupal RU
или даже {{ drupal_field('name', 'taxonomy_term', arguments.field_tags_target_id) }} https://www.drupal.org/project/drupal/issues/2912332#comment-12898360
источник

И

Иван in Drupal RU
да, а если запихать twig в отдельное поле, например в шапку вьюхи, то там только поддерживаемые токены пашут без твига
источник

И

Иван in Drupal RU
написать модуль, который будет получать текущий аргумент и у поля искать соответствующий label и подставлять его в $view->setTitle, правильно понял?
источник

C

Comrade Gagarin in Drupal RU
да
источник

И

Иван in Drupal RU
есть простое решение, если у поля может быть только одно значение, это из темы, которую ты скинул
источник

И

Иван in Drupal RU
при этом {{ field_name }} и в контекстном фильтре работает
источник

И

Иван in Drupal RU
а если у поля несколько возможных значений, то он выведет их все для текущего фильтра
источник

И

Иван in Drupal RU
с модулем, наверное еще дольше разбираться буду. поставил twig tweak, как по твоей ссылке советовал Niklan, адаптировал для моего варианта:

{{ drupal_field('field_genre', 'taxonomy_term', arguments.field_genre_value) }}

выводит пустоту
источник

C

Comrade Gagarin in Drupal RU
у тебя не термин
источник
2021 June 17

И

Иван in Drupal RU
а что тогда? вьюха термины же выводит
источник

C

Comrade Gagarin in Drupal RU
"а вот если данные поля вида "key|label""
источник

AM

Avo Midoyan in Drupal RU
Братцы, добрый вечер, вопрос у меня про модуль Rules.
Вот хочу я послать Мейл, когда регистрируется новый юзер, и хочу вставить электронный адрес этого юзера в текст письма, но никак не получается.
Помогите плз:(
источник

И

Иван in Drupal RU
это понятно. но до лейбла поля через этот drupal_field можно добраться в моём случае?
источник

C

Comrade Gagarin in Drupal RU
нет
источник

JD

Jonny D in Drupal RU
д7 чтоли ?
источник