התרגום של view הוא היבט.
באמצעות המודול views אנחנו יכולים לשלוט על צורת הצגת התכנים באתר.
המודול מאפשר לנו להגדיר למערכת איזה מידע עליה לשלוף ממסד הנתונים וכיצד עליה להציג אותו.
בעולם המחשוב, פעולה זו נקראת שאילתה.
המערכת מאפשרת לנו להגדיר רשימת תנאים ודרישות ארוכה ומורכבת, ולכן אנחנו יכולים להיות מאוד מדוייקים בתכנים שאותם אנו מציגים לגולשים.
בשל הגמישות שלו, המודול נמצא בשימוש נרחב באתרי דרופל (קשה להאמין שתמצאו אתר בלעדיו) ופותחו עבורו מודולים משלימים רבים, כדי ליעל ולשכלל את עבודתו.
מצ"ב קובץ המכיל מדריך ליצירת היבטים באמצעות המודול Views
שתי נקודות שלא מכוסות
שתי נקודות שלא מכוסות במסמך:
א. תצוגה רנדומלית: אם אני רוצה שיוצגו דפים מסוג תוכן מסויים בצורה רנדומלית, ישנה אפשרות כזו בSort Criteria שנקראת כמובן random
ב. לא דובר כאן כלל על arguments.
אני רוצה ליצור תצוגה בה מוצגים כל פריטי התוכן של term מסויים, אבל יש לי הרבה TERMS ולא בא לי ליצור view עבור כל אחד, ומצד שני אני לא רוצה להשתמש בExposed Filters.
הפתרון הוא arguments. זהו מסנן שפועל על פי אותו עקרון של sort, אלא שהוא מקבל את המידע שלו מהURL.
נחזור לדוגמה שלנו: אני רוצה את כל פריטי התוכן מTERM מסויים. אני מוסיף arguments חדש, בוחר בדרופליסט: סיווגים. ואז מסמן את הצ'קבוקס של TERM ID. עכשיו דרופל יסנן את הVIEW שלי על פי הTID.
אבל זה עדיין לא יעבוד, כי צריכים להגדיר לVIEW איפה יופיעו הarguments.
אז אנחנו יוצרים תצוגת עמוד (PAGE) בתוכה יש לנו PAGE SETTING שאחד האופציות שם היא "מיקום" (PATH). אנחנו כותבים מיקום, נניח MYTERMSELECTOR, ואחר מוסיפים סלש ("/") וסימן %. ביחד:
%/MYTERMSELECTOR
זה סימן לדרופל שפה נכנס משתנה. מעכשיו, אם אכנס לדף MYTERMSELECTOR/1 הוא יראה את כל פריטי התוכן שששיכים לTERM מספר 1. MYTERMSELECTOR//2 הוא יראה את כל אלו ששייכים ל2 וכו'.
עוד הערות חשובות על ארגומנטס:
- בתצוגה מקדימה של VIEWS יש לכתוב מספר כדי שהוא יראה לנו תוצאה.
- ניתן להוסיף יותר מארגומנט אחד, ואז צריך להוסיף עוד /% על כל משתנה כזה.