Использование контекстного фильтра во views

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

Аватар пользователя batulin batulin 13 января 2022 в 18:12

Здравствуйте друзья! Спасибо вам за ответы. Создаю сайт для учета книг в библиотеке. Есть три типа материалов: книга, читатель и выдача. Выдача создается при оформлении книги на читателя. В ней есть поля - ссылка на книгу, ссылка на читателя, дата выдачи и дата возврата. Для реализации функционала на сайте нужно создавать много представлений, причем много из них блоки и должны работать с помощью контекстного фильтра. Подскажите пожалуйста, применять контекстный фильтр можно только к материалу, для вывода которого создано представление или можно фильтровать по материалам связанным с основным? Дело в том, что мне нужно выводить либо читателей либо книги по связям в выдачах или при отсутствии таковых. Я попытался вывести на странице одной книги представление с читателем, у которого она на руках (содержимое книги, а читатель через связь, контекстный фильтр по id). Но при отсутствии читателя есть пустые строки значений. В этом представлении в поведении при отсутствии результатов я выбрал другое представление Выдать эту книгу читателю (список читателей), но это условие не работает, так как есть какое то пустое значение. Есть ли какой нибудь охватывающий подобные вопросы мануал? Спасибо.

Комментарии

Аватар пользователя marassa marassa 13 января 2022 в 19:40
1

batulin wrote: применять контекстный фильтр можно только к материалу, для вывода которого создано представление

Не только.

batulin wrote: можно фильтровать по материалам связанным с основным?

Можно. При создании фильтра после выбора поля можно выбрать связанную сущность, из которой будет браться это поле.

batulin wrote: при отсутствии читателя есть пустые строки значений

Что за "пустые строки значений"? Покажите настройки view и что выводится.

batulin wrote: Есть ли какой нибудь охватывающий подобные вопросы мануал?

Да нет и не может быть никакого мануала, охватывающего каждый конкретный случай. Есть кирпичики, по которым есть мануалы, и дальше разработчик должен придумать как из этих кирпичиков собрать нужное ему изделие. Из каких кирпичиков и как собирать каждое конкретное изделие - мануалы не научат, это уж как gun_dose говорит, либо дано, либо не дано...

Аватар пользователя batulin batulin 14 января 2022 в 16:27

Вновь спасибо.
Что за "пустые строки значений"? Покажите настройки view и что выводится. - Представление для вывода книг (содержимое книги) сделал для вывода читателей. Название книги удалил из вывода, а читателя оставил и не поставил никакого фильтра кроме контекстного по книге. Даже если книга в библиотеке и у нее нет читателя она все равно выводится, хотя поле пустое. Поставил фильтр на непустое значение в поле выдачи и все нормально.

Аватар пользователя marassa marassa 14 января 2022 в 16:35

batulin wrote: Представление для вывода книг (содержимое книги) сделал для вывода читателей. Название книги удалил из вывода, а читателя оставил и не поставил никакого фильтра кроме контекстного по книге. Даже если книга в библиотеке и у нее нет читателя она все равно выводится, хотя поле пустое. Поставил фильтр на непустое значение в поле выдачи

Вообще ничего не понял, но рад, что

batulin wrote: все нормально

Wink