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

תדרוס את
תדרוס את template_preprocess_search_result(), ותיקח מתוך ה result את ה node.
היי יובל. תודה, אבל נראה ל
היי יובל. תודה, אבל נראה ל שדרך כזו מתאימה לדרופל 5, הרי בדרופל 6 יש לך קובצי TPL ברכיב החיפוש, אז אמורים להשתמש בהם, לא?
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
נראה ל שדרך כזו מתאימה לדרופל
אין פונקציה כזו בדרופל 5
כן, אבל אתה צריך את node id, ואני לא רואה שהוא נמצא ברשימת הפרמטרים שמגיעים ל tpl הזה. במקרה כזה מוסיפים את הפרמטרים הנדרשים דרך פונקציה זו.
אוקיי, שכנעת אותי :-) זה היה
אוקיי, שכנעת אותי :-)
זה היה קל..
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
בעקבות פטפוט משולש עם יובל
בעקבות פטפוט משולש עם יובל ועם בועז, בדקתי האם פריט התוכן נמצא בכל זאת כבר בקובץ TPL.
לכאורה נראה שכן, המידע נמצא כאן:
$args[1]['result']['node']
לאחר שאיבה באמצעות:
$args = func_get_args();
הבעיה היא, שנטענים הערכים שמצויים בתור value (גם כ-safe) ולא בתור view.
כלומר, קיים ערך תחת:
$node->field_video1[0]['safe']
אבל לא תחת:
$node->field_video1[0]['view']
ניסיתי לטעון מחדש את פריט התוכן, באמצעות הקוד:
node_load($args[1]['result']['node']->nid);
וקיבלתי תוצאה זהה, הווה אומר, רק value או safe.
השאלה: איך אני מעלה את פריט התוכן - או דואג שיגיע כך מראש - יחד עם אופן התצוגה של view?
אמיר
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
עדכון: ניסיתי את הפונקציות
עדכון: ניסיתי את הפונקציות הבאות, ללא הצלחה.
$node = node_view($node); //RETURNS NULL
$node = node_build_content($node);//LOADS VALUES ONLY
$node = node_build_content($node, true, true);//LOADS VALUES ONLY
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
ניסיון לתקוף את הבעיה מכיוון
ניסיון לתקוף את הבעיה מכיוון אחר:
האם אני יכול ליצור הצג (הבט) כלומר VIEW לשם רנדור התוצאות כך שידרכו על התצוגה כפי שמוגדרת בקבצים search-results.tpl.php + search-result.tpl.php - ?
ואז, אציג את הפריטים בתור תוכן תקציר.
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
1) בפונקציית preprocess (תשמש
1) בפונקציית preprocess (תשמש ב devel-themer כדי למצוא את הפונקציה המדוייקת ביותר) תשלוף את ערך ה- NID.
2) לאחר שיש לך את הערך, תוסיף ל - vars['additional files'] של ה- preprocess את שם ה- TPL שלתוכו תרצה שהמערכת תיכנס.
אמתי -- חברת גיזרה
אולי הבנתי. אבל איך יועבר
אולי הבנתי. אבל איך יועבר הארגומנט (מחרוזת החיפוש) להצג?
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
אפשר לטעון את הVIEW ולספק לו
אפשר לטעון את הVIEW ולספק לו את הארגומנט שאתה רוצה
$args = array($arguments_to_pass_to_view);
if ($view = views_get_view('view_name')) {
$view_result = $view->execute_display('default', $args);
}