הטמעת היבט מסוים בפריט תוכן מסוים
מה הדרך הנכונה והאלגנטית לדעתכם להטמיע בפריט תוכן מסוים היבט כלשהו, לאחר $content?
אם אני עושה את זה בקובץ node-page.tpl.php - נניח - אז צריך להתנות את ההטמעה (הקוד הנוסף) במספר של פריט התוכן. זה ייצור קוד מנופח עם מספר רמות אינדנטציה לאחר שניים-שלושה פריט תוכן. זה נכון גם אם משתמשים ב-ifelse ודם אם משתמשים ב-switch-case.
היה נראה לי אינטואיטיבי יותר להוסיף קובץ ספציפי עבור כל פריט תוכן, למשל: node-123.tpl.php - אבל זה לא עובד - לא רואים כלום.
ניסיתי גם node-page-123.tpl.php וזה גם לא עובד. ניחוש לא מוצלח.
כמובן, אפשר ליצור קובץ לדף מסוים עם כל המסביב של פריט התוכן, כלומר, הדף עצמו: page-node-123.tpl.php אבל זה ממש גורם לכפילות קוד עצומה כשיש לך יותר ויותר דפים ספציפיים.
רכיב panels.module נראה לי אובר-קיל בשביל זה.
אחת הדרכים העוקפות שאני יכול לחשוב עליהן - אם כי נראה לי שתהיה איטית יותר בזמן ריצה הצד השרת - היא להוסיף node reference לסוג תוכן page ובדפים שיש להטמיע בהם היבט, לבדוק בקובץ התבנית הרלוונטי אם יש כזה ולהטמיע אותו.
מה דעתכם?

ההצעה שלי פשוטה אז או שלא
ההצעה שלי פשוטה אז או שלא הבנתי משהו או שסתם לא חשבת על זה,
למה שלא תציג את ההיבט בתור תיבה ובהגדרות התצוגה של התיבה תציין את פריטי התוכן שבהם אתה רוצה להציג את התיבה, או לחילופין את התנאי שכשיחזיר true תוצג התיבה ?
צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming
טוב, אז קצת שכחתי לציין שצריך
טוב, אז קצת שכחתי לציין שצריך לפעמים להשתמש בפרמטרים כדי להעביר להיבט. בתיבה אי אפשר.
חוצמזה, אני משום מה כבר כל כך מסמפט תיבות. הם מן ייצור "תלוש" כזה, אין לי דרך להסביר את ההרגשה.
תודה צחי
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
אולי אחד המודולים האלה יכולים
אולי אחד המודולים האלה יכולים לעזור לך:
viewreference.module
insert_view.module
viewfield.module
Linnovate - Community Infrastructure Care
תודה רבה. עובד. בדקתי ובחרתי:
תודה רבה. עובד.
בדקתי ובחרתי: viewreference.module
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט