[Skip Header and Navigation] [Jump to Main Content]
בית
דרופל ישראל
הבית של קהילת מפתחי ומשתמשי דרופל בישראל

Primary Links

  • בית
  • דרופל בעברית
  • חדש באתר
  • מדריכים
  • תמיכה
  • לוח דרושים
  • נותני שירות בדרופל
  • אתרי דרופל ישראליים
  • שאלות נפוצות
  • ארועים והדרכות

איפה מתחילים ולאן ממשיכים?

מקום טוב להתחיל בו הוא הורדה של הגרסה העדכנית של דרופל בעברית.

להורדת דרופל בעבריתלשפות וגרסאות אחרות, Drupal.org

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

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

שלום אורח

כניסה|הצטרפות

כעת מחוברים 1 משתמשים מזוהים, ו-9 אורחים:
חגית

kyoav הוא החבר הכי חדש בקהילה!

דרופל ישראל בפייסבוק דרופל ישראל בטוויטר דרופל ישראל ב-LinkedIn

חדש בדיונים בפורום

  • כיצד להכניס קוד adwords... |‏ kyoav
  • מודול מומלץ לצ'אט |‏ ענת כהנא
  • מנתח web טכני |‏ rakefetzd
  • העתקת עיצוב מאתר Drupal... |‏ שלי
  • מודול מומלץ / גישה נכונה להקמת... |‏ spiro
עוד בפורום

חדש בבלוגים

  • התקנת drupal commerce... |‏ dror11
  • פייסבוק ואתר דרופל ישראל |‏ szadok
  • דרופליסטית מחפשת בית חם |‏ פיקסי
  • מספר מילים על אבטחה, בעקבות פר... |‏ zohar
  • מודול ממולץ: disable_messages |‏ bluetegu
עוד בבלוגים

אירועים והדרכות קרובות

אין פעילויות להצגה. יאללה, מי מארגן משהו?

ללוח האירועים המלא

חדש באתרים ישראלים

  • מיכל פאטל |‏ izzy - ilw
  • הישיבה האורבנית לצעירי תל אביב |‏ izzy - ilw
  • Club Gold Casino |‏ guy
  • שפיר הנדסה אזרחית |‏ yanivfel
  • Astronautics C.A. LTD |‏ inbalj
עוד אתרים ישראלים
בית » פורומים » תמיכה כללית

שליטה על exposed filter on views2

avior, ד', 07/01/2009 - 23:22

אני מנסה לחפש בתיעוד של views2 ובכלל בדוגמאות של קוד של views, על מנת למצוא איך אני יכול לשנות את הפילטר של view מסוים , ולא מוצא

מה שאני רוצה לעשות הוא לשנות את ה caption של הלחצן מ apply למשהו אחר
וגם לשנות את ה בקומבו למשהו אחר

אשמח לדוגמאות קוד ספציפיות בנושאים אלו
(האתר מבוסס גרסה 6 עם views2 באנגלית בלבד, יש לי קומבו אשר מציג את ה term ומאפשר לחתוך לפי אותו term)

‹ התרת פרמטרים במסננים הצגת רשומות שנוצרו ע"י משתמש רשום ›
  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
תגים:
  • תמיכה כללית
התמונה של ליאור

לא סגור על איך עשים זאת דרך

נכתב ע"י ליאור ביום ה', 08/01/2009 - 06:24.

לא סגור על איך עשים זאת דרך ממשק המשתמש אבל תמיד תוכל "לגשת" אל אוביקט הview בקוד ולשחק בערכים שלו.
יש לך שני אפשרויות או שתייצא את הview ואזה תמצא את הערך המתאים ותשנה.
אופציה שנייה היא לעשות עליו מניפולתיה דרך arg handeling code
המונח הנכון רלוונטי לviews 1 בviews 2 יש איזה php validator שגם "מכיר" את $view שבו ניתן לממש את אחוז הגמישות הנותר שלא מומש על ידי הממשק
בהצלחה!

ליאור קסוס, לינוויט
דרופל, אנדרואיד וקוד פתוח

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של avior

תודה על התגובה ,

נכתב ע"י avior ביום ו', 09/01/2009 - 08:38.

תודה על התגובה , אבל...
ניסיתי לעשות export ואין שום זכר לדברים שאני רוצה לשנות שם.
כמו כן עד כמה שהספקתי להכיר את views2 (ואני מודה שלא הספקתי יותר מדי) את ה validator אתה יכול להגדיר רק עם arguments וכאן אין כאלו

מה שרציתי לעשות הוא לתפוס את האובייקט לפי שהוא 'מתרנדר', אז מה שמצאתי (כל הפונקציות הנתנות לדריסה נמצאות ב theme.inc ב views) הוא שיש פונקציה

template_preprocess_views_exposed_form

אז חשבתי שמצאתי את המקום , אז שלא :-(
כאשר אני מוסיף את זה ל template.php שלי עם שם ה theme אפילו מבלי לשנות שום שורת קוד (העתקתי את הקוד כמו שהוא מהקובץ הנ"ל ) - הוא לא 'מרנדר' כלל את הexposed filter , לא ברור לי למה , לפי מה שאני רואה מה devel theming info הוא מריץ את 2 הפונקציות (גם את ה template_preprocess_views_exposed_form וגם את THEMENAME_preprocess_views_exposed_form) וכנראה זה דופק אותו

הדרך השניה הפחות טוב מבחינתי היא לתפוס את הקוד ה'מרונדר' על פי ה template

views-view--VIEWNAME.tpl.php

ולשנות אותו ע"י str_replace, זה הפתרון הכי טוב שמצאתי
אשמח לשמוע אם יש דרכים טובות יותר

אביאור
http://dev-art.net

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של gavri

לפי הדוגמה שנתת הייתי משתמש ב

נכתב ע"י gavri ביום ו', 09/01/2009 - 08:44.

לפי הדוגמה שנתת הייתי משתמש ב form_alter הדבר היחיד שתצטרך בשביל זה הוא מודול שיצרת ולתוכו תכניס את הקוד הבא:

<?php
function YOURMODULE_form_views_exposed_form_alter(&$form, &$form_state) {
  if (
$form['#id'] == 'THE FORM ID OF THE EXPOSED FILTER') {
   
$form['submit']['#title'] = 'NEW CAPTION';
  }
}
?>

מפני שאתה לא משנה את ה query לא הייתי משנה ערכים בתוך ה view שהוא הרבה יותר מסובך להבנה מביצוע form_alter שהוא יחסית יותר אינטואיטיבי

גבריאל גיא, לינווייט
לינווייט תשתיות תוכן קהילתיות

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yhager

אני לא חושב שתצליח לשנות את

נכתב ע"י yhager ביום ו', 09/01/2009 - 13:52.

אני לא חושב שתצליח לשנות את הערכים בתוך הפילטר בלי לדפוק משהו אחר ובלי שיתפסו אותך.

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

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של izzy - ilw

זאת אומרת שמה? בשורה התחתונה,

נכתב ע"י izzy - ilw ביום א', 06/09/2009 - 08:12.

זאת אומרת שמה?

בשורה התחתונה, איך מתרגמים את המילה Apply על הכפתור של ה exposed views?

מומחים באפיון, עיצוב ובניית אתרי דרופל | WGN Media

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של ashaal

יש אפשרות לעשות זאת דרך

נכתב ע"י ashaal ביום ב', 14/09/2009 - 00:02.

יש אפשרות לעשות זאת דרך הTHEME.
צריך לכתוב פונקציה בTEMPLATE של הTHEME שלך:
`

function YourThemeName_views_exposed_form ($form){
$form['submit']['#value'] = 'yourNewButtonCaption';
return drupal_render($form);
}

כעת רק נותר לנקות את הCACHE של הTHEME וזה צריך לעבוד.

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של izzy - ilw

זאת אומרת שאם אני משתמש

נכתב ע"י izzy - ilw ביום ד', 16/09/2009 - 11:09.

זאת אומרת שאם אני משתמש בתבנית אקווה מרינה זה צריך להיראות ככה?

--------------------------
function acquia_marina_exposed_form ($form){
$form['submit']['#value'] = 'aaaaa';
return drupal_render($form);
--------------------------

מומחים באפיון, עיצוב ובניית אתרי דרופל | WGN Media

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של ashaal

כן, חוץ מהשם שנתת

נכתב ע"י ashaal ביום ד', 16/09/2009 - 13:28.

כן, חוץ מהשם שנתת לפונקציה.
אם השם הוא acquia_marina, אז הפונקציה צריכה להיקרא:
acquia_marina_views_exposed_form

לא התנסיתי עם שם THEME בעל 2 מילים. אבל עם שם בעל מילה אחת זה עובד.

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של izzy - ilw

פתרון פשוט: ניתן לשנות ידנית

נכתב ע"י izzy - ilw ביום ב', 05/10/2009 - 14:17.

פתרון פשוט:

ניתן לשנות ידנית את הערך APPLY בקובץ v-i-e-w-s-.-m-o-d-u-l-e בשורה 973 (גירסה6.x-2.6)

// @todo deal with exposed sorts

$form['submit'] = array(
'#name' => '', // prevent from showing up in $_GET.
'#type' => 'submit',
'#value' => t('Apply'), <= Change Apply to the text you prefer
);

קישור לפתרון באתר העולמי: http://drupal.org/node/284421

מומחים באפיון, עיצוב ובניית אתרי דרופל | WGN Media

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של tsi

אולי פשוט אבל לא

נכתב ע"י tsi ביום ב', 05/10/2009 - 19:08.

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

צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
R2L - ערכות עיצוב מרוטלות לדרופל

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
Powered by Drupal, an open source content management system
אירוח ופיתוח האתר באדיבות לינווייט - דרופל , אנדרואיד וקוד פתוח
עיצוב, קסמי css וערכת העיצוב טנדו - תום ביגלאייזן
שותף לדרך - אמנון לבב - ייעוץ משולב
דרופל ישראל הינה חלק מרשת הקנטינה
"כללי המשחק" ותנאי השימוש באתר
[Jump to Top] [Jump to Main Content]