אני עכשיו עושה הכרות עם המודול המדהים computed field, אבל כדרכם של הכרויות ראשונות -ההתחלה קשה.
יש שני איזורים בהם אפשר להכניס קוד : computed code ו display format.
ב computed code נכנס הקוד שעושה את החישוב . בסוף החישוב צריך להציב את הערך המוחזר במשתנה ['node_field[0]['value$.
ב display format צריך להציב במשתנה display$ מחרוזת שתוצג בשדה זה.
ציטוט מהתאור של display format :
This code should assign a string to the $display variable, which will be printed as the value of the field. The stored value of the field is in $node_field_item['value']. Note: this code has no effect if you use the "Computed Value" formatter option. Alternately, this code can be supplied by your own custom function named computed_field_field_total_voyage_length_display().<
הבעיה שלי:
גם אם אני כותב ב computed code את הקוד הבא:
$test = 'hello';
$node_field[0]['value'] =$test;
וב display format את הקוד:
$display =$node_field_item['value'];
הוא לא מציג לי את השדה.
אשמח לרעיונות.
רעיון? מישהו?
רעיון? מישהו?
אפשר לנסות כמה דברים : 1.
אפשר לנסות כמה דברים :
1. תנסה רק לבדיקה לתת ל $display ערך קבוע ולראות האם הוא מודפס.
2. ניקוי הקאש ( תמיד עוזר )
3. הדרך המועדפת עלי היא לכתוב פונקציה חיצונית , כמו שכתוב בקטע שהעתקת , יש לכתוב פונקציה בשם computed_field_field_total_voyage_length_display() שתחזיר את הערך המודפס.
עמית שטוטמן
בניית אתרים , תחזוקה, תמיכה , הדרכה ויעוץ
NBSP
בנוסף, יכול להיות שכדי לעדכן
בנוסף, יכול להיות שכדי לעדכן את הנתונים צריך לשמור מחדש את פריט התוכן (לערוך ולשמור). יש מתג האם לשמור את הנתונים במסד או לחשב אותם כל פעם מחדש, תבדוק גם בכיוון הזה אם מה שעמית הציע לא עזר.
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
את 1 ו 3 ניסיתי, לא עובד. איך
את 1 ו 3 ניסיתי, לא עובד.
איך מנקים את ה קאש? זה כמו לעשות UNINSTALL?
תודה
חס וחלילה... יש לך כפתור
חס וחלילה...
יש לך כפתור Clear Cached Data בעמוד admin/settings/performance - תלחץ עליו.
אפשרות עדיפה היא להתקין את רכיב Administration menu ואז יש לך את זה בפינה הקיצונית של הסרגל למעלה (באנגלית - משמאל, בעברית - מימין). תלחץ על הצלמית ויש לך אפשרויות ניקוי מטמונים שונות. אם אתה לא יודע מה בדיוק לנקות - תבחר Flash All Caches - מה שבטוח - בטוח :-)
אמיר
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
shtuti ו אמיר --
shtuti ו אמיר -- סחתיין,
עזרתם מאוד.
בעיה חדשה צצה- אני רוצה שהשדה
בעיה חדשה צצה-
אני רוצה שהשדה המחושב יתעדכן כל פעם שאני מוסיף מידע בסוג התוכן הרלוונטי (אותו סוג תוכן שאני מחשב ממנו).
אבל זה לא קורה,
השדה המחושב מתעדכן רק אם אני מנקה את הקאש.
אני לא שומר את הערך המחושב בבסיס הנתונים..
תודה
בעיה מוכרת. תסתכל בדיונים
בעיה מוכרת. תסתכל בדיונים רלוונטים ברשימת הדיונים לרכיב זה. חפש דיונים עם המילה cache. מצאתי עבורך שניים רלוונטיים בתור התחלה. תבדוק, אולי תפרו טלאי שכבר נמצא בגירסת הפיתוח (השתמש בזהירות בגירסאות פיתוח).
https://drupal.org/node/195013
https://drupal.org/node/332200
טיפ: כדאי תמיד בבעיות ספציפיות של רכיבי ספציפי לחפש את התשובה ברשימת הדיונים של הרכיב.
אמיר
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח
עשיתי משהו שעובד כרגע - תגיבו
עשיתי משהו שעובד כרגע - תגיבו אם נראה לכם שאני פוגע במשהו אחר בלי לדעת:
ב Display Format אני מכניס את הקוד שמחשב את מה שאני רוצה לחשב.
במקום לכתוב אותו ב computed code.
מה דעתכם?
זה לא אמור לפגוע כי זה לא
זה לא אמור לפגוע כי זה לא קשור למסד הנתונים. זה כמובן גם לא פתרון נכון כי זה נעשה בשכבת הממשק למשתמש ולא בשכבה הלוגית, אבל אם זה פותר לך את הבעיה נקודתית זה נשמע לי כמו פתרון מניח את הדעת.
ולזה אין מטמון? אם התשובה חיובית, אז אני מסיק מכך שהמטמון נשמר רק עבור הערך שמוציא השדה computed code ולא עבור הערך שמוציא השדה display format.
| פרקטיקול - בונים לך אתר דרופל | קורס דרופל! | עזרה מידית בקבוצה שלנו בפייסבוק! | מכללת קוד פתוח