שלום,
יש לי שאלה לגבי תצוגה מורכבת של דפים והייתי שמחה לעזרה בנושא של איך ניגשים לכזו בעיה.
תאור הבעיה:
נניח יש אתר שצריך להציג מוצרים מתחומים שונים.
יצרתי "רשימת מכולת" של מוצרים בתחום מסוים. ( זה עשיתי עם VIEW ו pannel יצא בסדר גמור).
לחיצה על כל כותרת של מוצר ברשימה מובילה לעמוד של מוצר ובו תאור על המוצר.
עמוד התאור על המוצר מורכב משלושה טורים:
טור ימני למעלה מציג תמונה ייחודית לאותו מוצר.
מתחת לתמונה, רשימה של מוצרים נוספים באותו תחום.
טור אמצעי מציג את תאור המוצר ( כותרת, תמונה, תוכן.....).
טור שמאלי מציג אסופת פרסומות שקשורה לאותו סוג מוצר.
בניתי סוג תוכן מסוג אותו מוצר , שמכיל את כל שדות התוכן שצריך - תמונה, כותרת וכן הלאה.
אבל, כאשר לוחצים ברשימה של המוצרים על שם המוצר ( ב VIEW שבניתי לשם כך, עשיתי ב fields שדה node:link ואז אוטומטי זה מקשר ל node של עצמו) ,
זה "שופך" לי את כל המידע באמצע בלי שיש לי שום שליטה על איך שזה מוצג.
היות ויש הרבה מוצרים ואני לא רוצה לעשות views ו pannel מאתיים פעם, אני צריכה ליצר כאן משהוא גנרי שידע להתמודד עם הצרה הזו....
לא נתקלתי ב view ו panel באיזה רמז ליכולת שלהם להתחבר לסוג תוכן מסוים אלא רק ספיציפת ל URL מסוים.
נניח ואני משתלטת על זה באמצעות יצירה של node-prodtype.tpl.php (יש לי יכולת תכנותית) - אין לי שום מושג לגבי איך אני נגשת לשדות CCK של אותו סוג תוכן אחד-אחד וגם איך מחברים דף כזה ל view ים נוספים שצריכים להציג פרסומות וכן הלאה בשני הטורים - וגם בגוף התוכן להציג רשימה נוספת שחשבתי ליצר אותה ב view.
בנוסף, אותו דף מורכב ( נוסף) צריך גם להציג טופס הרשמה כך שמי שנרשם מקבל מייל אישור על הרשמתו וגם בעלי אותו מוצר מקבלים מייל שמשהוא פנה אליהם עם פרטיו. נניח ויצרתי טופס כזה בהצלחה, איך אני קושרת בין ה webform למספר מוצר כדי שזה ילך למקום הנכון? שוב, זה צריך להיות גנרי ולא לייצר אין סוף טפסים.
באותו הקשר של סוג מוצר - איך מחברים בין תפריטים / בלוקים לסוג מוצר?
יש את הנושא של תציג את התפריט/בלוק בדפים... ואז נותנים רשימה של דפים, מה קורה שרוצים להתייחס לסוג תוכן ולא לרשימה של דפים כי רשימות כאלו יכולות להיות מאוד ארוכות.
אשמח לעצות ועזרה בנושא.
תודה מראש.
שלום עירית/אירית שאלת הרבה
שלום עירית/אירית
שאלת הרבה שאלות ולצערי אין לי זמן להשיב עליהן באריכות, אז בנתיים רק זורקת לך כיוונים ואולי אתפנה בהמשך לתשובה יותר מפורטת.
כדי לשלוט בתצוגת השדות בתוכן את יכולה להעזר במודול הזה http://drupal.org/project/contemplate
בנוסף, נתקלתי לא מזמן במודול הזה http://drupal.org/project/composite
עוד לא יצא לי לבדוק אותו אבל אולי הוא יועיל לך.
לגבי הצגה של בלוקים לפי הקשר של התוכן - השתמשי בארגומנטים של view.
בהצלחה
ליאת
ליאת שדה-סעדון
לומבי - אינטרנט בגובה העיניים | www.lomby.co.il
היי ליאת, לא היכרתי את
היי ליאת,
לא היכרתי את Composite Layout (או שאולי פעם נתקלתי בו ולא התייחסתי אליו). לפי מה שכתב עליו מתחזק הרכיב בעצמו, הוא נותן פחות יכולות מפאנלים. אם כן, ואם כבר עירית/אירית הצליחה למצוא את הרגליים והידיים עם פאנלים, אולי עדיף להישאר עם פאנלים.
אמיר
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
אמיר, בהחלט הבנתי את העיקרון
אמיר,
בהחלט הבנתי את העיקרון עם פאנלים חסר לי הנושא של הפרמטרים. שוב, עדיין הבעיה שלי היא בחיבור של VIEW או בלוק לסוג תוכן ולא שיוך בדפים בודדים. אשמח להפניה לחומר בנושא או דוגמאות. יש לי ספרות רק לא מדובר שם על פאנלים ובנושא של VIEW לא כתוב כלום על שיוך לסוג תוכן.
תודה,
עירית.
ליאת, תודה, אשמח מאוד לתשובה
ליאת,
תודה, אשמח מאוד לתשובה מפורטת ממך.
בינתים אני אתחיל עם המודול שהמלצת עליו.
לגבי הנושא של ארגומנטים ו VIEW בהקשר של סוג תוכן אחפש בינתים בגוגל, אין לי חומר בנושא.
תודה,
עירית.
ליאת/אמיר, עבדתי עם ההמלצה של
ליאת/אמיר,
עבדתי עם ההמלצה של ליאת ובאמת זה קידם אותי בנושא של יצירת node ייעודי ושליטה על שדות הפלט.
איך בפנל מציגים node שהוא Node ייעודי עבור סוג מוצר למשל node ששמו :
node-laundry.tpl.php
אני רוצה להציג אותו כטור אמצעי של פנל. האם זה אפשרי ואיך?
האם ואיך אפשר לייצר פנל גנרי לסוג תוכן, ואם קיים פתרון אחר לתצוגה גנרית של סוג תוכן.
איך מקשרים בין בלוק לסוג תוכן:
יש בבלוק ב configure אפשרות לתת רשימה של דפים שיופיע/לא יופיע, אחת האפשרוית זה לסמן שם קוד PHP שאם המשפט הוא true אזי יוצג הבלוק.
זה יכול להיות פתרון לסוג תוכן בהנחה שבסוג התוכן מועבר בפרמטר ב URL מזהה ייחודי כלשהוא. בהתבסס על כך, מה הוא המשפט שהוא TRUE ב PHP כדי להציג בלוק עבור סוג תוכן, כאשר זה URL שנראה ככה:
content/12/coursename
כוונה לזה , בפסאודו קוד:
if request(param)=1 then
show blobk
end if
תודה רבה!!
הי, מה שאת מתארת אמור לעבוד.
הי,
מה שאת מתארת אמור לעבוד. יש הרבה מאוד הסברים באתר של דרופל.
תתחילי בעמוד הזה:
http://drupal.org/node/661656
החיפוש שטחי מצאתי כמה עשרות עמודים נוספים עם הסברים על איך לבצע את מה שאת מבקשת.
בהצלחה!
נ.ב - מקווה מאוד שתצליחי! חודש הבא יש לי אתר חדש לבנות ובמרכזו מה שאת מתארת. אז אני אצטרך את העזרה שלך....