Не, у меня другая задача.
Модуль Automatic Entity Label у меня стоит и он позволяет при сохранении материала менять значение поля title. Классный модуль.
Но мне надо получить другое поле из связанной таблицы, а не поле title.
Сделал несколько иначе, но меня устраивает (так как иначе всё равно сделать не могу ).
Исходная задача была такая. Выводится так:
Журнал Цветоводство
2020 (5) | 2019 (12) | 2018 (10)
при нажатии на 2020 ниже раскрываются все выпуски журнала Цветоводство за 2020 год.
Нажимаем на 2018 - соответственно, раскрывается список выпусков за 2018 год, а список за 2020 сворачивается.
marassa wrote: А его и не должно быть в разделе контекстных фильтров - это в настройках полей (FIELDS). При отображении года (2020) переписать линк, чтобы он в качестве контекстных фильтров передавал и год, и id журнала.
Вот эту мысль я не очень понял. То есть, как переписать выводимые параметры для поля - я знаю.
Правильно ли я понял, что Вы предлагаете переписать выводимое значение, так, чтоб в поле «Год выпуска» выводилось не значение YEAR, а вывод был таким: YEAR/ID_JOURNAL
Спасибо за подсказку - у меня какой-то выход из тупика появляется.
Сделал представление с фильтрацией по типу материала «Номер (выпуск) журнала».
Добавил поля (все поля кроме этих удалил):
- Ссылка на журнал
- Год выпуска
Включил агрегацию для поля «Год выпуска» - Тип агрегации «Количество».
В итоге у меня с агрегацией получилось так настроить вывод:
Пусть будет более простая задача, когда из всего многообразия номеров для разных журналов надо выбрать номера только по конкретному журналу и отобразить, например, так:
Журнал Цветоводство
2020 (5) | 2019 (12) | 2018 (10)
marassa wrote: не знаю, что такое "штатное представление Glossary" - в восьмёрке я такого не вижу
Это представление, которое поставляется вместе с модулем views прямо из коробки: Glossary - A list of all content, by letter.
На PHP получить значение поля из таблицы, связанной через Entity reference
А где это надо смотреть?
На PHP получить значение поля из таблицы, связанной через Entity reference
В коде написал так:
$journal_issn = token_replace([node:field_journal_issue_journal_ref:entity:field_journal_issn]);
На PHP получить значение поля из таблицы, связанной через Entity reference
Не, у меня другая задача.
Модуль Automatic Entity Label у меня стоит и он позволяет при сохранении материала менять значение поля title. Классный модуль.
Но мне надо получить другое поле из связанной таблицы, а не поле title.
Как в штатное представление Glossary добавить второй контекстный фильтр
Сделал несколько иначе, но меня устраивает (так как иначе всё равно сделать не могу
).
Исходная задача была такая. Выводится так:
Журнал Цветоводство
2020 (5) | 2019 (12) | 2018 (10)
при нажатии на 2020 ниже раскрываются все выпуски журнала Цветоводство за 2020 год.
Нажимаем на 2018 - соответственно, раскрывается список выпусков за 2018 год, а список за 2020 сворачивается.
Каталог с многостраничными объектами
Может быть, сначала каталог привести хотя бы к 3 нормальной форме?
А уже потом смотреть, как именно его можно организовывать.
Как в штатное представление Glossary добавить второй контекстный фильтр
Вот эту мысль я не очень понял. То есть, как переписать выводимые параметры для поля - я знаю.
Правильно ли я понял, что Вы предлагаете переписать выводимое значение, так, чтоб в поле «Год выпуска» выводилось не значение YEAR, а вывод был таким: YEAR/ID_JOURNAL
Как в штатное представление Glossary добавить второй контекстный фильтр
Спасибо за подсказку - у меня какой-то выход из тупика появляется.
Сделал представление с фильтрацией по типу материала «Номер (выпуск) журнала».
Добавил поля (все поля кроме этих удалил):
- Ссылка на журнал
- Год выпуска
Включил агрегацию для поля «Год выпуска» - Тип агрегации «Количество».
В итоге у меня с агрегацией получилось так настроить вывод:
Журнал Цветоводство
2020 (5)
Журнал Цветоводство
2019 (12)
Как в штатное представление Glossary добавить второй контекстный фильтр
Пусть будет более простая задача, когда из всего многообразия номеров для разных журналов надо выбрать номера только по конкретному журналу и отобразить, например, так:
Журнал Цветоводство
2020 (5) | 2019 (12) | 2018 (10)
Это представление, которое поставляется вместе с модулем views прямо из коробки: Glossary - A list of all content, by letter.