CMS: הגדרת כתובות URL של עמודים דינמיים במטרה להציג בעמוד קטגוריה או פריט מתוך אוסף

זמן קריאה: 5 דקות
התוכן של האתר שלכם מאוחסן באוסף ואתם רוצים להשתמש בעמוד דינמי כדי להציג אותו, אבל אם התוכן לא שמור בתוך העמוד – איך העמוד "יידע" איזה תוכן להציג? התוכן שמופיע בעמוד דינמי נקבע לפי כתובת ה-URL שאתם מגדירים כשאתם יוצרים את העמוד. כתובת ה-URL קובעת גם כמה פריטים יכולים להופיע בעמוד, כלומר אם זה יהיה עמוד של פריט אחד או עמוד של רשימה.

עמודי פריטים דינמיים

נניח שיש לכם אתר מתכונים בשם my-recipes, ואתם רוצים ליצור עמוד פריט דינמי שבו יופיע כל אחד מהמתכונים שלכם. כדי לעשות זאת, אתם צריכים כתובת URL ייחודית לכל מתכון באוסף. כך, בכל פעם שמוצג עמוד הפריט של מתכון מסוים, העמוד "יודע" איזה תוכן להציג. אתם צריכים גם לוודא שהתוכן בשדה הזה ייחודי, כדי שלא יהיה מצב בו לכמה פריטים יש כתובת URL זהה.

השתמשתם בשדה הכותרת (Title) המוגדר כברירת מחדל באוסף כדי לשמור את שמות המתכונים. עכשיו אתם יכולים להשתמש בשדה הזה כדי להפוך את כתובת ה-URL של עמודי הפריטים שלכם לייחודית.

כשאתם יוצרים את עמוד הפריט הדינמי, שם האוסף שלכם נוסף אוטומטית לכתובת ה-URL, וכך גם שדה ברירת המחדל Title (כותרת).
 
נניח שאתם משאירים את ברירות המחדל האלה. כתובת ה-URL הזו מורכבת גם מקטעים דינמיים וגם מקטעים סטטיים. הקטעים הסטטיים כתובים כטקסט רגיל, והקטעים הדינמיים מסומנים. נתחיל בקטעים הדינמיים.

הקטעים הדינמיים בכתובת URL

הקטעים הדינמיים של כתובת ה-URL קובעים איזה תוכן יוצג בעמוד הדינמי, והם משתנים בהתאם לתוכן הזה. כשאתם יוצרים את כתובת ה-URL של עמוד הפריט הדינמי, היא נראית ככה:

אם תקליקו על כתובת ה-URL בזמן שאתם יוצרים אותה, היא תיראה כך:

שימו לב שהקטע הדינמי Title מוקף בסוגריים מסולסלים { }. זה אומר שהמילה Title לא באמת תופיע בכתובת ה-URL, היא רק משמשת כמציין-מיקום לקטע שיהיה חלק מכתובת ה-URL בפועל. כל פריט באוסף שלכם יכול להופיע בעמוד הדינמי הזה. הקטע {Title} בכתובת ה-URL של העמוד יוחלף בתוכן שקיים בפועל בשדה Title עבור הפריט הספציפי שמופיע בעמוד באותו זמן.

לדוגמה, כתובת ה-URL של עמוד הפריט הדינמי באתר החי שבו מופיע המתכון לפיצה היא: https://domain.com/recipes/pizza,

וכתובת ה-URL של עמוד הפריט הדינמי שבו מופיע המתכון להמבורגר היא: https://domain.com/recipes/hamburger.

כפי שאתם יכולים לראות, כתובות ה-URL של שני העמודים באתר החי שלכם מתחילות באותו הקטע: https://domain.com/recipes/‎. רק הקטע הדינמי שאחרי ‎/recipes משתנה מעמוד לעמוד. 

הקטע הדינמי בכתובת ה-URL לא מבחין בין אותיות גדולות לקטנות בשפות הרלוונטיות (למשל באנגלית).אם יש לכם שני מתכונים לפיצה, האחד בשם Pizza והשני בשם pizza, רק אחד מהם יוצג בעמוד הדינמי.
שימו לב:
בדוגמאות בעמוד הזה מופיעות כתובת URL של אתרי פרימיום. בעמוד About the URL Structure of Premium and Free Sites אפשר לקרוא על ההבדלים בין כתובות אתרי פרימיום לכתובות אתרים חינמיות.

הקטעים הסטטיים בכתובת ה-URL

הקטעים הסטטיים בכתובת ה-URL נחשבים לסטטיים כי הם כלולים בכתובת ה-URL של העמוד הדינמי שלכם, ללא קשר לתוכן שמופיע בו. למשל, גם אם בעמוד הדינמי שלכם מופיע מתכון לפיצה וגם אם מופיע בו מתכון לגלידה, כתובת ה-URL תתחיל ב-https://domain.com/recipes.

כשאתם יוצרים את כתובת ה-URL, הקטעים הסטטיים האלה מיוצגים ב-http://www.../recipes/‎. בניגוד לקטע הדינמי של כתובת ה-URL, הקטעים הסטטיים מבחינים בין אותיות גדולות לקטנות בשפות הרלוונטיות (למשל באנגלית).

עמודי רשימה דינמיים

בדוגמה שלנו, אתם רוצים ליצור עמוד רשימה דינמי שבו יופיעו כל המתכונים שלכם בהתאם לארוחה שבה הם מוגשים. בשביל זה אתם צריכים כתובת URL ייחודית לכל קבוצת מתכונים שרלוונטיים לארוחה מסוימת. כלומר, בכל פעם שעמוד הרשימה יוצג עבור כל קבוצה, העמוד "יידע" איזה תוכן להציג.

כשאתם יוצרים את עמוד הרשימה הדינמי, כברירת מחדל הוא לא מכיל אף אחד משדות האוסף. כדי להגדיר שהוא יציג את המתכונים שלכם מקובצים לפי ארוחות, אתם צריכים להוסיף את השדה meal (ארוחה) לכתובת ה-URL.
כתובת ה-URL הזו מורכבת גם מקטעים דינמיים וגם מקטעים סטטיים. הקטעים הסטטיים כתובים כטקסט רגיל, והקטעים הדינמיים מסומנים. נתחיל בקטעים הדינמיים.

הקטעים הדינמיים בכתובת URL

כשאתם יוצרים את ה-URL של עמוד הרשימה הדינמי, אתם יוצרים כתובת URL שבה הקטע meal יוחלף בתוכן של שדה הארוחה של כל אחד מהפריטים באוסף שלכם.

כשתקליקו על כתובת ה-URL כדי לערוך אותה, היא תיראה ככה:
גם במקרה הזה הקטע הדינמי meal מופיע בין סוגריים מסולסלים ({ }). זה אומר שהמילה meal לא באמת תופיע בכתובת ה-URL. היא משמשת רק כמציין-מיקום לקטע שיהיה חלק מכתובת ה-URL בפועל. כל קטגוריה באוסף שלכם שמבוססת על שדה הארוחה תוכל להופיע ליד העמוד הדינמי הזה, ובכתובת ה-URL של העמוד יוחלף הקטע {meal} בתוכן שדה הארוחה של הפריט הספציפי.

לדוגמה, כתובת ה-URL של עמוד הרשימה הדינמי באתר החי עבור כל מתכוני ארוחת הבוקר היא: https://domain.com/recipes/breakfast

וכתובת האתר של עמוד הרשימה הדינמי באתר שפורסם עבור כל מתכוני הצהריים היא: https://domain.com/recipes/lunch

כמו במקרה של עמוד הפריט, גם כתובות ה-URL של שני העמודים האלה מתחילות באותו קטע: https://domain.com/recipes/.

רק הקטע שאחרי ‎/recipes משתנה מעמוד לעמוד.  

בעמודי רשימות דינמיים, הקטע הדינמי בכתובת ה-URL הוא מבחין בין אותיות קטנות לגדולות( למשל באנגלית). כך, שלא כמו בעמוד הפריטים הדינמי, אם יש לכם שתי ארוחות צהריים – האחת נקראת Lunch והשנייה lunch – שתי הארוחות יוצגו בעמוד הרשימה הדינמית.

הקטעים הסטטיים בכתובת ה-URL

הקטעים הסטטיים בכתובת ה-URL נחשבים לסטטיים כי הם כלולים בכתובת ה-URL של העמוד הדינמי, ללא קשר לתוכן שמופיע בו. בין אם בעמוד הדינמי מוצגים מתכונים לארוחת צהריים או מתכונים לארוחת ערב, כתובת ה-URL של כל אחד מהעמודים תתחיל ב-
 
https://domain.com/recipes..

כשאתם יוצרים את כתובת ה-URL, הקטעים הסטטיים האלה מיוצגים על ידי http://www.../recipes/. הקטעים הסטטיים מבחינים בין אותיות גדולות לקטנות (למשל באנגלית).

זה עזר לך?

|