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

Primary Links

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

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

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

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

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

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

שלום אורח

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

כעת מחוברים 2 משתמשים מזוהים, ו-9 אורחים:
kyoav, ami7878

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
עוד אתרים ישראלים
בית » פורומים » תמיכה כללית

שימוש ב־page.tpl.php אחר

elcuco, ב', 15/06/2009 - 13:25

הבעייה שלי היא כזאת:

כאשר מגיעים לאתר שלי עם פרמטר שונה, אני צריך להפעיל page.tpl.php אחר. ממה שאני מבין, צריך לתפור מחדש את preprocess_page"

function my_theme_preprocess_page(&$vars)
{
$aff = $_GET['a'];
   if ($a){
       // use another page, "my-page.tpl.php"
   }
}

משום מה זה, קרוב, אני מריח את זה אבל "זה לא זה". מישהו עשה משהו כזה אי פעם?

אני לא עובד פה עם node, ולא עם content type, זה menu שכתבתי מאפס, וגם שימו לב שבהתאם למזהה a, אני אצתרך להשתמש ב־page-blabla$i.tpl.php.

‹ בעיה עם Taxonomy breadcrumbs איך משלבים תוכן מצגת PPT שהעברתי לפדי HTML לתוך DRUPAL ›
  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
תגים:
  • תמיכה כללית
  • פיתוח עיצובים
  • theme
  • themes
  • URL מותאם אישית
התמונה של yhager

אני שולף, בלי לבדוק,

נכתב ע"י yhager ביום ב', 15/06/2009 - 14:11.

אני שולף, בלי לבדוק, נסה

$vars['suggestions'][] = 'blabla'

ואז זה אמור לחפש את page-blabla.tpl.php (או משהו דומה).

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

זה לא עבד בדיוק... אז חזרתי

נכתב ע"י elcuco ביום ג', 16/06/2009 - 07:26.

זה לא עבד בדיוק... אז חזרתי למקורות... התקנתי את Theme-Developer ולחצתי על העמוד.

יצרתי קובץ tpl שמתאים להמלצות של המודול ובו כתבתי:

<?php
$a
= $_GET['a'];
if (!
$a){
    include
"page.tpl.php";
  return;
}
?>

<html>

<body>
        <div style='background: green'>
              <?php echo $content ?>
        </div>
</body>

</html>

יותר פשוט ממה שחשבתי.

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

תהיה בריא, אבל זו לא הדרך

נכתב ע"י yhager ביום ג', 16/06/2009 - 08:13.

תהיה בריא, אבל זו לא הדרך הנכונה. הדרך הנכונה לעשות זאת היא דרך suggestions.

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

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

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

ברור שזה לא נכון, אבל בינתיים

נכתב ע"י elcuco ביום ג', 16/06/2009 - 08:54.

ברור שזה לא נכון, אבל בינתיים זה פתרון זמני. אם אני אמצא פתרון מסודר יותר - אני אלך על זה.

בינתיים:
1) מה שהצעת לא עבד כלל
2) השימוש ב־page-xxx-tpl.php ב"ראש של דרופל" הוא תמיד לפי סוג הדף, ולא איך שאני צריך. אני צריך באותו סוג של דף "לפעמים כזה ולפעמים כזה", והתנאי הוא מחוץ לדרופל (שים לב לשימוש ב־‎$_GET['a']‎ שבעקרון דרופל לא מכיר בכלל).
3) אתה יודע איך ואיפה זה יכול להישבר?

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

ברור שזה לא נכון, אבל

נכתב ע"י yhager ביום ג', 16/06/2009 - 09:14.

ברור שזה לא נכון, אבל בינתיים זה פתרון זמני.

רוצה להתערב שזה מגיע לפרודקשן?

מה שהצעת לא עבד כלל

תחפש, זה הכיוון.

השימוש ב־page-xxx-tpl.php ב"ראש של דרופל" הוא תמיד לפי סוג הדף, ולא איך שאני צריך. אני צריך באותו סוג של דף "לפעמים כזה ולפעמים כזה", והתנאי הוא מחוץ לדרופל (שים לב לשימוש ב־‎$_GET['a']‎ שבעקרון דרופל לא מכיר בכלל).

יש לך את hook_preprocess_page לשירותך לעשות מה שאתה רוצה. אין מניעה להשתמש ב $_GET איך שאתה רוצה שם.

אתה יודע איך ואיפה זה יכול להישבר?

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

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

אתה רוצה להתערב של דם של

נכתב ע"י elcuco ביום ג', 16/06/2009 - 09:20.

אתה רוצה להתערב של דם של בתולה לשעבר...? ;-)

בקשר ל־hook... אנחנו מדברים על theme? תקרא מה כתבתי, דווקא עשיתי את זה וזה לא בדיוק עבד ואני עוד פוחד ממה שאמרתי לך - דרופל תמיד יפנה ל־page_blabla.tpl.php בצורה unconditionally (שוב שים לב ל־‎$_GET['a']‎ שיש אצל).

נ.ב. unconditionally? בלתי תלוי? יש תרגום הולם למושג הזה בעברית?

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

יובל צודק, הנה השימוש המדויק:

נכתב ע"י zohar ביום ג', 16/06/2009 - 09:35.

יובל צודק, הנה השימוש המדויק: http://drupal.org/node/223440

זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות

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

תודה זוהר.

נכתב ע"י yhager ביום ג', 16/06/2009 - 10:11.

תודה זוהר.

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

סוף סוף מישהו רציני פה, הגיע

נכתב ע"י elcuco ביום ג', 16/06/2009 - 11:32.

סוף סוף מישהו רציני פה, הגיע הזמן.

בדיוק התיקון שאני הייתי צריך:

function foobar_theme_preprocess_page(&$vars)
{
$a = $_GET['a'];
if ($a){
       $vars['template_file'] = '_page-aaaaa-new';
    }
}

שימו לא, שאין חובה ששם ה־template יתחיל ב־page... מאוד מוזר ולא מקובל. אבל שוב, המטרה היא ללמוד איך להשתמש בזה.

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