Каковы отношения и аргументы в представлениях? Как я могу их использовать? Я прочитал несколько учебных пособий, но до сих пор не знаю, как их использовать. Может кто-нибудь объяснить их более четко? Спасибо.
Отношения - это способ представления выражений в SQL-соединениях . Например, при просмотре узла вы можете добавить отношение к его автору, добавив еще больше данных.
Аргументы были переименованы в «Contextual Filters» в Views 7.x-3.x, что является лучшим названием. По сути, это фильтр, который получает данные со страницы, либо по URL-адресу страницы, либо по узлу или просматриваемому пользователю и т. Д.
Аргументы (или, как уже упоминалось, контекстные фильтры) являются невероятно мощным инструментом для понимания контекста представлений. Помимо использования текущего узла, термина таксономии, пути и т. Д. Для фильтрации ваших данных, вы можете использовать аргументы Views вместе с модулем Panels для создания действительно сложных макетов страниц. Тем не менее, степень, в которой вы можете сделать это только с помощью Views, зависит от того, что вы хотите.
Допустим, вы хотите, чтобы пользователь, который заходит в / category / books /, видел все узлы или тип контента «book», но когда он открывает / category / malbum /, он должен видеть все узлы типа контента «album» (или помеченный как таксономический термин «альбом», например). Без контекстных фильтров вам пришлось бы создавать два отдельных представления. Но если вы добавите путь, термин таксономии или что-либо еще, что вы используете, чтобы пометить узел как «книгу» в качестве аргумента, вы можете создать единое представление, которое выполняет все это И учитывает будущие категории.
С отношениями это становится еще лучше. У каждой книги / альбома есть «автор». Если вы хотите добавить, скажем, возраст автора в представление, вы не сможете сделать это без связей, так как «возраст» является частью узла автора, а не узла книги. В этом случае вы создаете связь, а затем можете добавить поле 'age' из типа контента автора, как если бы это было поле в узле вашей книги.
Специфика того, как это сделать, объясняется в ряде статей и видео, но концептуально я надеюсь, что это поможет вам понять это немного лучше.