16,089
עריכות
רוסיהאוקראינה (שיחה | תרומות) (החלפת הדף בתוכן "Menachem Mendel Schneerson is not the mashiah") תגית: החלפה |
שמואל חיים (שיחה | תרומות) מ (שוחזר מעריכות של רוסיהאוקראינה (שיחה) לעריכה האחרונה של חלוקת קונטרסים) תגית: שחזור |
||
שורה 1: | שורה 1: | ||
{{לשכתב|יש להתאים לחב"דפדיה}} | |||
{{קיצור דרך|[[וק:עת]]}} | |||
{{חב"דפדיה - עריכה}} | |||
'''תבנית''' (ב[[אנגלית]]: Template) היא שיטת [[עזרה:עריכת דף|עריכה]] ב[[חב"דפדיה]], המאפשרת הצגה של תוכן של דף מסוים בתוך דף אחר, ללא הצורך לבצע העתקה ושכפול של התוכן בין הדפים. תבנית היא דף שנכתב באמצעות ([[עזרה:תחביר ויקי|תחביר ויקי]]), שאפשר "לשתול" בכל דף בחב"דפדיה, ומוצג כפי שהוא בזמן אמת. השימוש בתבנית מרכז טקסט במקום אחד, מונע כפילויות, מקל על ביצוע עדכונים ושינויים בדפים רבים בו-זמנית ושומר על [[חב"דפדיה:אחידות|אחידות]] בדפי חב"דפדיה. | |||
השימוש בשיטה זו דומה ליצירת [[עזרה:קישורים|קישור]], אך במקום להוסיף שני זוגות של סוגריים מרובעים משני צִדי המילה (<code><nowiki>[[</nowiki></code> ו־<code><nowiki>]]</nowiki></code>) יש להשתמש בשני זוגות של '''סוגריים מסולסלים''' (<code><nowiki>{{</nowiki></code> ו־<code><nowiki>}}</nowiki></code>). ניתן להעתיק בצורה זו את תוכנו של כל דף בכל [[עזרה:מרחב שם|מרחב שם]], אך נהוג להעתיק דפים מתוך המרחב "תבנית", שנוצר לשם כך. ההסברים שלהלן מתבססים על שימוש במרחב שם זה. לגבי שימוש בשיטה זו לדפים מסוגים אחרים ראו [[#התייחסות לדף רגיל כאל תבנית|בהמשך]]. | |||
==יצירת תבנית חדשה== | |||
{{מסגרת|'''שימו לב:''' ליצירת תבנית חדשה בחב"דפדיה ולהכנסת שינוי מהותי בתבנית קיימת משמש הדף [[חב"דפדיה:תבנית/אולם דיונים]]. טרם פתיחת דיון, מומלץ להתייעץ לגבי קיומה של תבנית או הצורך בתבנית חדשה ב[[חב"דפדיה:דלפק ייעוץ]].}} | |||
===הסבר טכני=== | |||
;יצירת תבנית: תבנית היא [[עזרה:מרחב שם|אחד מסוגי הדפים הקיימים בחב"דפדיה]]: כדי ליצור תבנית חדשה, יש '''[[חב"דפדיה:איך ליצור דף חדש|ליצור דף חדש]]''' שבו יוכנס תוכן התבנית (ראו הסבר בקישור). תבנית נמצאת במרחב שם "תבנית:". | |||
;שילוב תבנית בערך: בכל דף אחר בו תרצו להוסיף את (תוכן) התבנית, כתבו את הטקסט <code><nowiki>{{שם התבנית הרצויה}}</nowiki></code> במקום הרצוי. התוכן שהזנתם לתבנית יופיע שם בתצוגה המקדימה או לאחר שמירת הדף. | |||
דוגמה: | |||
אם רוצים לכתוב תבנית בשם "חדש" יש לכתוב: | |||
:<code><nowiki>[[תבנית:חדש]]</nowiki></code> | |||
לאחר הכתיבה מקבלים את התוצאה הבאה: | |||
<div style="color: #ba0000;"> | |||
:תבנית:חדש | |||
</div> | |||
לחיצה על הקישור תפתח דף עריכה חדש. יש לערוך אותו כמו כל דף רגיל, ולשמור בסיום העריכה. | |||
בכל מקום בו רוצים להוסיף את התבנית, יש לכתוב את הטקסט: :<code><nowiki>{{חדש}}</nowiki></code> | |||
===קווים מנחים בתכנון תבניות=== | |||
* ליצירת תבנית חדשה בחב"דפדיה או להכנסת שינוי מהותי בתבנית קיימת משמש הדף "'''[[חב"דפדיה:תבנית/אולם דיונים]]'''". | |||
* טרם פתיחת דיון, מומלץ להתייעץ לגבי קיומה של תבנית כזו או הצורך בתבנית חדשה ב"[[חב"דפדיה:דלפק ייעוץ]]". | |||
* ככלל, '''תבניות ניווט''' תוכנסנה למרחב הערכים רק כאשר יש בהן תועלת לניווט, לכן תבנית שאין בה לפחות 5 ערכים קיימים (כחולים) לא תוצג במרחב הערכים. כמו כן, עליהן לענות על הכללים של [[חב"דפדיה:לולאת נושא]]. | |||
* עבור פרמטרים שנפוצים בתבניות רבות נהוג להשתמש בשמות זהים על מנת להקל על העורכים ולאפשר שימוש אחיד לדוגמה: | |||
**{{V}} תמונה, כיתוב {{X}} תצלום, צילום מסך, תמונה מייצגת, כיתוב, כותרת תמונה, תיאור תמונה | |||
**{{V}} סמל, כיתוב סמל {{X}} לוגו, סמליל, תמונה, כיתוב, כיתוב לוגו | |||
**{{V}} מפה, כיתוב מפה {{X}} תצלום, תמונה, כיתוב, כותרת מפה, תיאור מפה | |||
*'''[[עזרה:שימוש במידע מוויקינתונים#שימוש בתבניות|המלצות הנוגעות לשילוב מידע מוויקינתונים]]''' - ובפרט יש לאפשר לדרוס בצורה מקומית שדות שנלקחים מוויקינתונים. | |||
* בתבניות ניווט שאותן נהוג לשלב בתחתית הערכים, נהוג להשתמש ב[[תבנית:ניווט]] או [[תבנית:ניווט קבוצות]] שמאפשרות השגת אחידות במראה של ניווטים ומסגרת ברורה היוצרת הבחנה ברורה בין התבנית לתוכן הערך. | |||
===לאחר יצירת התבנית=== | |||
לאחר יצירת התבנית, יש ליצור [[הנדסת תוכנה|תיעוד]] כראוי, על מנת להקל על השימוש בה. להרחבה, ראה [[#תיעוד תבנית|סעיף בהמשך]]. | |||
את התבנית החדשה יש [[חב"דפדיה:קטגוריה|לקטלג תחת הקטגוריה המתאימה]]. יש לשים לב שקטגוריה מסוימת נדרשת לקטלוג התבנית בין קטגוריות התבניות, וקטגוריה אחרת עשויה להתווסף לתבנית רק בדפים שבהם הוסיפו אותה (למשל, [[:קטגוריה:חב"דפדיה - תחזוקה|דפים לתחזוקה]]). | |||
כדי ללמוד כיצד להוסיף קטגוריה רק בדפים שבהם התבנית משולבת, לחצו על ה[[#תכנים שיופיעו בדף התבנית בלבד או שיופיעו רק בדפים המכילים את התבנית|קישור]]. | |||
===סיכום התהליך=== | |||
'''הערה''' – זהו סדר השלבים המומלץ. אין צורך ללכת בהכרח לפי הסדר המוגדר, אך על מנת לאשר שימוש בתבנית יש לקבל אישור באולם התבניות. | |||
#בדיקת הצורך - דלפק ייעוץ | |||
#הצעה ב[[חב"דפדיה:תבנית/אולם דיונים]] – '''חובה''' (דגש חשוב – אין בהכרח צורך בידע טכני כדי לפתוח דיון. הדיון נועד לפתור בעיה) | |||
#יצירת פתרון טכני (רצוי קודם כל בדף טיוטה או בדף משנה) | |||
#תיעוד למשתמשים ולעורכים נוספים | |||
#הכנה לשימוש נרחב – התאמה למערכת בדיקת הפרמטרים | |||
#הנגשת התבנית – התאמה לאשף התבניות, פרסומה בדפים רלוונטים | |||
==דרכים שונות להוספת תבנית אל דף וקישור אליה== | |||
קישור מהצורה <code><nowiki>{{שם התבנית הרצויה}}</nowiki></code> ישתול את תוכן התבנית בדף, בעוד קישור מהצורה <code><nowiki>[[תבנית:שם התבנית הרצויה]]</nowiki></code> יהווה [[עזרה:קישורים|קישור פנימי]], המוביל אל דף התבנית. | |||
===העתקת קוד המקור של התבנית === | |||
הוספת הכיתוב <code>ס:</code> לפני שם של תבנית (או שם של דף, כאשר הוא מוקף בסוגריים מסולסלים) גורמת להעתקת הדף בשלמותו מתוך דף המקור, '''באופן חד-פעמי ולא מתעדכן''', כך שבעיון חוזר בדף העריכה לא ניתן יהיה לדעת שנעשה שימוש בתבנית כלשהי. לדוגמה, אם ניקח את התבנית {{תב|@}}, הוספת ה-<code>ס:</code> תיראה כך: | |||
:<code><nowiki>{{ס:@}}</nowiki></code> | |||
והתוצאה תיראה כך: | |||
{{@}} | |||
והקוד, בזמן עריכה, ייראה כך: | |||
:<code><nowiki>[[קובץ:@@@.svg| -at- |link=|13px]]</nowiki></code> | |||
להמחשת הרעיון, ניתן לגשת ל[[חב"דפדיה:ארגז חול|ארגז החול]], להוסיף שם את התבנית {{קוד|{{תב|@}}}}, ואז לשמור את הדף. תבנית זו מוסיפה תמונה קטנה בצורת סימן "[[כרוכית|@]]". אם נערוך את ארגז החול בשנית, נמצא את הטקסט שהוספנו (כלומר, את שם התבנית) ללא שינוי. כעת נוסיף <code>ס:</code> אחרי הסוגריים המסולסלים ולפני שם התבנית (במקרה זה, שם התבנית הוא "@") ונשמור את הדף בפעם השנייה. הדף עדיין מוצג ונראה ללא שינוי, אולם אם ניכנס שוב למצב עריכה של הדף, נמצא כי הטקסט שנשמר שונה, ועכשיו מופיע הטקסט עצמו שגורם לתמונה להופיע – הטקסט שמופיע בקוד המקור בדף התבנית {{תב|@}}. | |||
ניתן לעשות באפשרות זו שימוש במקרים שבהם אין צורך לעדכן שנית את הטקסט, וכל המטרה היא לחסוך פעולת "העתק-הדבק". שימוש מאסיבי ב-<code>ס:</code> היכן שאין צורך שתהיה תבנית מעודכנת עשוי להקטין את העומס על [[שרת HTTP|שרתי]] חב"דפדיה. מנגד, החסרון הוא חוסר הדינמיות של תכונה זו: אם תתבצע עריכה בדף התבנית, השינוי לא ישתקף (יתעדכן) בדף אליו הועתקה התבנית. שימוש בתכונה זו לא מומלץ אפוא ב[[:קטגוריה:תבניות ניווט|תבניות ניווט]] בערכים. | |||
קיים גם מספר מועט של תבניות שמחייבות שימוש בתכונה זו, כדוגמת <nowiki>{{</nowiki>[[תבנית:הבהרת חשיבות|הבהרת חשיבות]]}} או {{[[תבנית:ציר זמן|ציר זמן]]<nowiki>}}</nowiki>, אשר בהיעדר שימוש בתכונה זו לא יוצגו כראוי. | |||
השם הלועזי המקורי של <code>ס:</code> הוא <code>subst:</code>. | |||
====השוואה==== | |||
להלן השוואה בין תבנית רגילה, ותבנית עם התחילית <code>ס:</code>: | |||
{| border="3" | |||
|- | |||
! צורת הכתיבה | |||
! תצוגה בגלישה | |||
! מבט אל דף העריכה | |||
|- | |||
| | |||
<code><nowiki>{{אחרי התנגשות}}</nowiki></code> | |||
| | |||
{{אחרי התנגשות}} | |||
| | |||
<div style="border: 1px dashed blue; height: 100px; width: 251px; overflow: auto;"> | |||
<nowiki>{{אחרי התנגשות}}</nowiki> | |||
</div> | |||
|- | |||
| | |||
<code><nowiki>{{ס:אחרי התנגשות}}</nowiki></code> | |||
| | |||
{{אחרי התנגשות}} | |||
| | |||
<div style="border: 1px dashed blue; height: 100px; width: 251px; overflow: auto;"> | |||
<nowiki><span style="font-size: 75%">הוספתי לאחר התנגשות עריכה -</span> </nowiki> | |||
|} | |||
===דפי הפניה=== | |||
ברגע שיוצרים [[חב"דפדיה:דף הפניה|דף הפניה]] מתבנית אחת לתבנית אחרת, חב"דפדיה תתייחס לתבנית שביעד דף ההפניה. לדוגמה, רישום התבנית {{תב|עריכה}} או התבנית {{תב|לערוך}} המפנה אליה, יגרמו לאותה תוצאה. | |||
===התייחסות לדף רגיל כאל תבנית=== | |||
אפשר להתייחס לכל דף כאילו היה תבנית, באמצעות {{מונחון|תחימת|מהמילה 'לתחום'}} שמו בשני סוגריים מסולסלים והקדמת {{קוד|:}} ([[נקודתיים]]) לשם: | |||
:<code><nowiki>{{:שם ערך}}</nowiki></code> | |||
לדוגמה, אם ברצונכם להעתיק את כל תוכן הערך "[[עברית]]" לדף מסוים, כתבו בדף היעד את הטקסט: | |||
:<code><nowiki>{{:עברית}}</nowiki></code> | |||
שימו לב לסימן הנקודתיים ( : ) המופיע לפני שם הערך ("עברית", במקרה זה). אם יתבצע שינוי בערך "עברית", השינוי ישתקף (יתעדכן) בצורה אוטומטית גם בדף היעד, בלי שנעשה בו אף שינוי. | |||
בדרך דומה ניתן להעתיק את תוכנם של דפים אחרים, שאינם נמצאים במרחב הראשי (מרחב הערכים). לדוגמה, כדי להעתיק את כל תוכנו של דף [[חב"דפדיה:דלפק ייעוץ|דלפק הייעוץ]] לדף מסוים, יש לכתוב בו את הטקסט הבא: | |||
:<code><nowiki>{{חב"דפדיה:דלפק יעוץ}}</nowiki></code> | |||
'''שימו לב''', שבמקרה זה לא נוספו נקודתיים לפני המילה "חב"דפדיה:". ניתן להעתיק בצורה דומה טקסטים ממרחבי שם אחרים, כדוגמת "משתמש:", "קטגוריה:", "שיחת חב"דפדיה:" וכדומה. | |||
====שיבוץ דף משנה בדף האב==== | |||
ישנו תחביר מקוצר לשילוב של [[עזרה:דף משנה|דף משנה]] בדף האב שלו. במקום לרשום את שם הדף המלא, ניתן לרשום רק את שם דף המשנה, לאחר <code>/</code> ([[לוכסן]]). שימושי במיוחד עם דפי [[עזרה:תבניות#תיעוד תבנית|תיעוד]] ודוגמאות של תבניות, הכתובים בדפי משנה. | |||
לדוגמה, כדי לשבץ בדף "[[תבנית:ניווט קבוצות]]" את תוכן דף המשנה "[[תבנית:ניווט קבוצות/הוראות שימוש]]", די לכתוב בו: | |||
:<code><nowiki>{{/הוראות שימוש}}</nowiki></code> | |||
גם במקרה של שימושים כאלו בתבניות, ניתן להשתמש ב-<code>[[עזרה:תבניות|ס:]]</code> ובפרמטרים. | |||
===אשף התבניות=== | |||
{{הפניה לערך מורחב|עזרה:אשף התבניות}} | |||
אחת הדרכים הפשוטות ביותר להוספת תבנית (מורכבת) לדף כלשהו היא באמצעות "אשף התבניות"; בפרט אם הוספו לתבנית תיעוד ותמיכה ייעודיים עבור האשף (ראו "אשף התבניות" תחת פרק "[[#תיעוד תבנית|תיעוד תבנית]]"): | |||
* כדי להיעזר באשף, כאשר נמצאים ב[[עזרה:עריכת דף|מצב עריכה]], יש ללחוץ על הכפתור [[קובץ:Vector toolbar template button.png]] שב[[עזרה:עריכת דף#סרגל העריכה|סרגל הכלים]] העליון. האשף יפתח חלון, שמאפשר להזין את שם התבנית הרצויה מתוך רשימה. לאחר לחיצה על "אישור", תגיעו לאשף עצמו. | |||
* לחלופין, ניתן לסמן את התבנית כולה, כולל כל הפרמטרים שכבר מולאו בה. האשף יאסוף את הערכים הללו מהדף, ימלא את השדות המתאימים ויציג בפניכם את האשף. | |||
מידע נוסף ניתן לקרוא בערך המורחב. | |||
==עריכת תבנית== | |||
ניתן לערוך תבנית קיימת על ידי איתור דף התבנית ולחיצה על "עריכת קוד מקור" בראש הדף, כמו כל דף הפתוח לעריכה בחב"דפדיה. | |||
דרך נוספת לעריכת תבנית היא על ידי עריכת דף המכיל את התבנית: מתחת לאזור העריכה (מתחת לכפתורי השמירה והתצוגה המקדימה), לחיצה על הכותרת "'''תבניות המופיעות בדף זה:'''" תפתח רשימה של כל התבניות המופיעות בדף (גם אלו שלא כלולות וכתובות מפורשות בדף! דהיינו, תבניות שנמצאות בתוך הקוד של תבניות שכתובות בדף). | |||
{{מסגרת|'''שימו לב:''' יש לקחת בחשבון שהכנסת שינוי בתבנית קיימת תשפיע על דפים רבים, ולכן, יש לוודא היטב שהשינוי לא פוגע בהצגת התבנית או בתפקודה!}}<!-- רעיון-הוספת התבנית בדף התבנית, תחת noninclude ובדיקה בתצוגה מקדימה, כולל עם פרמטרים שונים --> | |||
===סימנים מיוחדים=== | |||
סימנים אחדים יש צורך לכתוב בצורה מיוחדת כדי שיופיעו בתוכן תבנית: | |||
{| class="wikitable" | |||
|- | |||
! הסימן !! אופן כתיבתו בתבנית | |||
|- | |||
| : || <div class="mw-content-ltr"><code>&#58;</code></div> | |||
|- | |||
| ; || <div class="mw-content-ltr"><code>&#59;</code></div> | |||
|- | |||
| * || <div class="mw-content-ltr"><code>&#42;</code></div> | |||
|- | |||
| # || <div class="mw-content-ltr"><code>&#35;</code></div> | |||
|} | |||
הסימן {{קוד|<nowiki>|</nowiki>}} ([[קו ניצב]]) מפריד בין פרמטרים בתבנית (ראו להלן). כאשר רוצים להוסיף סימן זה לתוכן התבנית, יש לכתוב במקומו את הצירוף {{קוד|<nowiki>{{!}}</nowiki>}}. דוגמה: כדי לכלול בתבנית את הטקסט "האולימפיאדה || מדליית זהב לספורטאי ישראלי", יש לכתוב {{קוד|האולימפיאדה <nowiki>{{!}}{{!}}</nowiki> מדליית זהב לספורטאי ישראלי}}<!-- {{!}}{{!}} אינו מוסיף את הטקסט || בתור תבנית כפי שהוא ממש אלא מוסיף מעבר תא. עלול להטעות. -->. | |||
דרך נוספת היא לעשות שימוש ב[[שפת תגיות|תגית]] {{קוד|<nowiki><nowiki>XXXXX</nowiki></nowiki>}}, כך:{{קוד|האולימפיאדה <nowiki><nowiki>||</nowiki></nowiki> מדליית זהב לספורטאי ישראלי}}. | |||
כאשר בתוכן התבנית נכלל הסימן =, יש לכתוב אותו בצורה <nowiki>{{=}}</nowiki>. | |||
===הגדרת פרמטרים לתבנית === | |||
ניתן ליצור תבניות פשוטות, הכוללות טקסט מוגדר קבוע וללא אפשרות של המשתמש להשפיע על תוכנן ואופן הצגתן. אפשרות מתקדמת יותר היא ליצור תבניות בעלות פרמטרים, לשימוש כללי יותר, שניתן להשפיע על תוכנן או עיצובן באופן שונה בכל דף בו מופיעה התבנית (ליתר דיוק – בכל 'מופע' של התבנית, מאחר שאותה תבנית יכולה לשמש ולהופיע מספר פעמים באותו הדף). אופן יצירת תבנית פרמטרית זהה ליצירת תבנית רגילה, ולפיכך, יש לבצע את כל השלבים המתוארים בסעיף "[[עזרה:תבניות#יצירת תבנית חדשה|יצירת תבנית חדשה]]". ישנם שני סוגי פרמטרים: פרמטר שמי ופרמטר מספרי. | |||
====פרמטר שמי==== | |||
לאחר שנוצר דף התבנית, יש לכתוב בתוכה שם לפרמטר, כאשר הוא ממוקף ב'''שלושה''' סוגריים מסולסלים משני צדדיו {{קוד|{{{ }}}}}. | |||
'''שימו לב''': הוספת '''שני''' סוגריים מסולסלים תוביל ליצירת תבנית חדשה נוספת, ועל כך יש להקפיד ולספור היטב את מספר הסוגריים). דוגמה לצורת כתיבת פרמטר: | |||
:<code><nowiki>{{{שם הפרמטר}}}</nowiki></code> | |||
השימוש בפרמטר בדף היעד ייעשה על פי הסדר הבא: | |||
# שני סוגריים מסולסלים פותחים (ימניים) ({{קוד|<nowiki>}}</nowiki>}}) | |||
# שם התבנית | |||
# תו מפריד - קו ניצב (<code>|</code>) | |||
# שם הפרמטר | |||
# הסימן שווה (<code>=</code>) | |||
# ערך הפרמטר | |||
# שני סוגריים מסולסלים סוגרים (שמאליים) ({{קוד|<nowiki>{{</nowiki>}}) | |||
עבור כל פרמטר נוסף, יש לחזור על השלבים 3–6. | |||
תחביר לדוגמה של תבנית עם שלושה פרמטרים: | |||
:<code><nowiki>{{שם תבנית|פרמטר1=ערך1|פרמטר2=ערך2|פרמטר3=ערך3}}</nowiki></code> | |||
דוגמה מעשית של תבנית עם שני פרמטרים: | |||
:<code><nowiki>{{חדש|תמונה=פרפר.jpg|שם=משפחת הפרפרים}}</nowiki></code> | |||
ניתן לפרוס את הטקסט הנ"ל גם במאונך, במקרה שישנם פרמטרים רבים או שערכיהם ארוכים, על מנת לשפר את קריאות הקוד ולהקל על ההתמצאות בה. אין לכך שום השפעה על התוצאה ואופן הצגתה הסופי של התבנית. מומלץ לדאוג שהקווים המפרידים (<code>|</code>) ימוקמו בתחילת כל שורה של פרמטר. תחביר לדוגמה: | |||
<pre> | |||
{{שם תבנית | |||
|פרמטר1=ערך1 | |||
|פרמטר2=ערך2 | |||
|פרמטר3=ערך3 | |||
}}</pre> | |||
====פרמטר מספרי==== | |||
ניתן לכתוב ולהוסיף לתבנית פרמטרים גם ללא שם. במקרה כזה, יש לתת לכל פרמטר מספר סידורי, שיופיע תחום בין שלושה סוגריים מסולסלים. לדוגמה: | |||
:<code><nowiki>{{{1}}}</nowiki></code> | |||
בתבנית בה מופיעים הפרמטרים <code><nowiki>{{{1}}}</nowiki></code>, <code><nowiki>{{{2}}}</nowiki></code> ו-<code><nowiki>{{{3}}}</nowiki></code>, צורת הכתיבה הרגילה בדף היעד (להוציא מקרים מיוחדים (ראו בהמשך)) '''לא''' תהיה: | |||
:<code><nowiki>{{שם התבנית|1=ערך1|2=ערך2|3=ערך3}}</nowiki></code> | |||
אלא: | |||
:<code><nowiki>{{שם תבנית|ערך1|ערך2|ערך3}}</nowiki></code> | |||
לדוגמה: | |||
:<code><nowiki>{{חדש|פרפר.jpg|משפחת הפרפרים}}</nowiki></code> | |||
החסרון בשימוש בתבנית כזו הוא שבריבוי פרמטרים, קשה לזכור מה ייעודו ומיקומו הנכון של כל פרמטר, וקל להתבלבל בסדר. מאידך, תבנית זו מהירה יותר לשימוש (יש פחות תווים להקלדה) וחוסכת "ביורוקרטיה" מיותרת. מומלץ להשתמש בצורה זו רק כאשר יש שימוש בפרמטרים ספורים. חסרון נוסף בשימוש בפרמטרים מספריים הוא שלא ניתן להזין את הסימן שווה (<code>=</code>). לדוגמה, בתבנית <code><nowiki>{{חדש|פרפר.jpg|משפחת הפרפרים=butterfly family}}</nowiki></code> אין פרמטרים שמיים, ואולם, התבנית תתייחס ל-"משפחת הפרפרים" כאל שם של פרמטר, ול-"butterfly family" כאל הערך שמוזן לו, אך היא כמובן לא תמצא פרמטר בשם "משפחת הפרפרים" ותחזיר הודעת שגיאה. כדי לעקוף בעיה זו, ניתן להזין את הקוד הבא במקום סימני שווה: | |||
:<code>&#61;</code> | |||
או להשתמש בתבנית ששמה "=": | |||
:{{קוד|{{תב|{{=}}}}}} | |||
לחלופין, ניתן להתייחס לפרמטר המספרי כאילו היה פרמטר שמי, ולציינו במפורש בעת השימוש בתבנית: <code><nowiki>{{חדש|פרפר.jpg|</nowiki>{{כ}}2<nowiki>=משפחת הפרפרים = butterfly family}}</nowiki></code> | |||
ניתן לשלב בתבנית אחת פרמטרים שמיים ופרמטרים מספריים ביחד. לדוגמה: | |||
:<code><nowiki>{{שם תבנית|חיה=חתול|2=שחור|מין=זכר|מבוית}}</nowiki></code> | |||
====הגדרת ברירת מחדל לפרמטר==== | |||
ניתן להגדיר [[ברירת מחדל]] לפרמטר, כך שאם לא יוכנס ערך לפרמטר, יופיע טקסט ברירת המחדל. כדי להגדיר ברירת מחדל לפרמטר כלשהו, לדוגמה, ל-<code><nowiki>{{{שם הסרט}}}</nowiki></code>, יש להוסיף קו אנכי (<code>|</code>) אחרי שם הפרמטר ולאחריו את טקסט ברירת המחדל באופן הבא: | |||
:<code><nowiki>{{{שם הסרט|טקסט ברירת מחדל}}}</nowiki></code> | |||
דוגמה נפוצה לשימוש בברירת המחדל היא באמצעות שימוש בתבניות קבועות של המערכת, כגון <code><nowiki>{{שם הדף בלי הסוגריים|}}</nowiki></code> המחזיר את שם הדף. הקוד: | |||
:<code><nowiki>{{{שם הסרט| {{שם הדף בלי הסוגריים|}} }}}</nowiki></code> | |||
מאפשר לעורכים למלא את שם הסרט, ואם פרמטר זה נותר ריק, ישמש שם הדף (בלי הסוגריים) במקומו של הפרמטר. | |||
====בדיקת קיום פרמטר==== | |||
{{הפניה לערך מורחב|עזרה:הוראות תנאי#תנאי}} | |||
כדי לבדוק האם לתבנית הוזן פרמטר, ניתן לעשות בדיקה באמצעות [[עזרה:הוראות תנאי|הוראת התנאי]] הבא: | |||
<div class="mw-content-ltr"> | |||
:<code><nowiki>{{#if: {{{param|}}} | Hooray...! | Darn...! }}</nowiki></code> | |||
תוצאה: {{#if: {{{param|}}} | Hooray...! | Darn...! }} | |||
</div> | |||
או בעברית: | |||
:<code><nowiki>{{#תנאי: {{{פרמטר|}}} | יש ערך...! | אין ערך...! }}</nowiki></code>תוצאה: {{#תנאי: {{{פרמטר|}}} | יש ערך...! | אין ערך...! }} | |||
בפרמטר הראשון מקבלים את התוצאה כאשר יש ערך, ובפרמטר השני כאשר אין ערך. | |||
==== שינוי פרמטרים בתבנית קיימת ==== | |||
{{מסגרת|'''שימו לב:''' במקרה שמשנים בתבנית קיימת את מספר הפרמטרים, או שמשנים את הסדר שלהם, השינוי יבוא לידי ביטוי בכל הדפים שבהם הוכנסה התבנית לפני השינוי, וזה עלול ליצור תוצאות לא צפויות ובלתי רצויות, כגון: הוצאת דברים מהקשרם, הופעת טקסט מיותר, הפרעות בפריסת התבנית והטקסט ואף שגיאה ואי-הצגה מוחלטת של התבנית. | |||
כדאי לתת על כך את הדעת בכובד ראש בזמן שמשנים את התבנית, ובכך ניתן למנוע את הבעיה לפני שנוצרה. לפי [[עזרה:תפריט ראשי|כללי חב"דפדיה]], גם נדרש להתייעץ על כך ב[[חב"דפדיה:תבנית/אולם דיונים]].}} | |||
====הגדרת תבנית כפרמטר==== | |||
במקרה שיש פרמטרים החוזרים על עצמם במספר תבניות, או בחלק מורכב טכנית (כגון מפת מיקום), ניתן ליצור תבנית חדשה שתשמש כפרמטר ובכך תקל על המשתמשים בתבנית. התבנית החדשה היא למעשה [[מודול (תוכנה)|מודול]], מעין "קופסה שחורה" שאפשר להכניס לה פרמטרים ולא מעניין את המשתמשים איך היא עובדת. התבנית המקבלת תבנית כפרמטר מכונה תבנית מודולרית (לדוגמה: התבנית המודולרית {{תב|משגר}} עם המודול {{תב|שלב במשגר}}). | |||
=== תכנים שיופיעו בדף התבנית בלבד או שיופיעו רק בדפים המכילים את התבנית ===<!-- יש קישורים לכותרת זו-לפני שינוי הכותרת יש לוודא שהקישורים בתוך דף זה ובדפים אחרים עודכנו בהתאם --> | |||
==== תכנים שיופיעו בדף התבנית בלבד ==== | |||
לעיתים, יש צורך שתוכן מסוים יוצג בדף התבנית בלבד, ולא בדפים המכילים אותה (כגון הסברים לשימוש בתבנית, הקטגוריה של התבנית, [[עזרה:בינוויקי|קישורי בינוויקי]], או [[חב"דפדיה:הצבעת מחיקה|הצבעת מחיקה]] על תבנית). במקרים אלו, יש להשתמש בתגית <code><nowiki><noinclude></nowiki></code> (בעברית: לא/אל תכלול) באופן הבא: | |||
:<code><nowiki><noinclude>תוכן שמופיע בתבנית בלבד, ולא בדפים המכילים אותה.</noinclude></nowiki></code> | |||
{{מסגרת|'''שימו לב:''' בעת שימוש בתגית {{קוד|<nowiki><noinclude></nowiki>}}, יש לוודא כי היא ממוקמת '''בצמוד''' ל[[תו (מחשב)|תו]] האחרון שרוצים שייכלל בדפים המכילים את התבנית. לדוגמה, מיקום תגית {{קוד|<nowiki><noinclude></nowiki>}} לאחר ירידת שורה יוביל להכללת שורת רווח מיותרת בדפים המכילים את התבנית, ואף עלול לגרום לבעיות [[עימוד]] בין מלל הערך ל[[עזרה:טבלאות|טבלה]] שמקורה בתבנית.}} | |||
===== הערה מוסתרת בתבנית ===== | |||
כמקרה פרטי, בתבנית מסובכת רצוי לשבץ הערות (מעין תיעוד פנימי בקוד) (זאת בנוסף לתיעוד רגיל), שיסבירו ל[[מתכנת]] המתחזק את התבנית מה עושה קטע מסוים. כתיבת [[עזרה:הערה מוסתרת|הערה מוסתרת]] תיעשה באופן הבא: | |||
:<code><nowiki><noinclude><!-- טקסט ההערה --></noinclude></nowiki></code> | |||
וזאת כדי למנוע את הכללת הטקסט המוסתר (המיועד למתכנת) בכל הטמעה של התבנית בדפי חב"דפדיה. | |||
==== תכנים שיופיעו רק בדפים המכילים את התבנית ==== | |||
לעיתים, מעוניינים במצב ההפוך; שתוכן מסוים יוצג או ייכלל בדפים המכילים את התבנית, אך לא בדף התבנית עצמה (למשל, קטגוריות תחזוקה – אין צורך שהתבנית עצמה תופיע ברשימת הדפים שיש לתחזק, אלא רק הדפים שבהם היא נוספה (לצורך כך, ניתן להיעזר גם בתבנית: {{תב|קטגוריה בתבנית}})). במקרים אלו יש להשתמש בתגית <code><nowiki><includeonly></nowiki></code> (בעברית: כְּלוֹל רק) באופן הבא: | |||
:<code><nowiki><includeonly>תוכן שלא מופיע בדף התבנית, אבל מופיע בדפים המכילים אותה.</includeonly></nowiki></code> | |||
'''המלצה:''' ככלל, מאחר שאת דף התבנית נהוג לפתוח ישר עם קוד התבנית (לפני התיעוד והוראות השימוש), מומלץ לפתוח כל כתיבת תבנית בתגית <code><nowiki><includeonly></nowiki></code>. | |||
===בדיקת השפעות השינויים בתבנית על דפים אחרים עוד בטרם שמירתה=== | |||
{{הפניה לערך מורחב|עזרה:ארגז חול לתבניות}} | |||
לעיתים, ואולי אפילו ברוב המקרים, מומלץ להיות זהירים ולבחון כיצד השינויים שהוכנסו בתבנית משפיעים ומשתקפים בדפים שונים בחב"דפדיה (כולל בדף התבנית עצמו, שאמור להכיל [[עזרה:תבניות#תיעוד תבנית|תיעוד של התבנית]] ולהציג דוגמאות העושות שימוש בה). | |||
לשם כך, פותחו בחב"דפדיה שני כלים המסייעים לבדוק קוד של תבנית בטרם שמירתו: | |||
# '''תצוגה מקדימה של הדף עם התבנית הזאת''' – אפשרות חדשה, שנוספה בעת עריכת דפים ב[[עזרה:מרחב שם|מרחב]] התבניות, ומופיעה בתחתית דף העריכה (מתחת לכפתורי השמירה הרגילים). אפשרות זו היא הפשוטה והמהירה מבין השתיים. | |||
# '''[[מיוחד:ארגז חול של תבניות|ארגז חול של תבניות]]''' – זהו [[חב"דפדיה:דפים מיוחדים|דף מיוחד]], המאפשר לבחון תבניות השמורות בטיוטה הפרטית של ה[[חב"דפדיה:חב"דפד|משתמש]]. אפשרות זו מורכבת יותר, אך שימושית במיוחד עבור בחינת שינויים בתבניות רבות בו-זמנית. | |||
הכלי הראשון מאוד פשוט לשימוש: בעת עריכת תבנית, מתחת לכפתורי השמירה בתחתית העמוד תופיע תיבה נוספת תחת הכותרת "תצוגה מקדימה של הדף עם התבנית הזאת". בתיבה זו יש שדה יחיד – "כותרת הדף", שבו ניתן להזין שם של ערך או דף בו התבנית נמצאת בשימוש ולראות כיצד השינוי שנעשה בה משתקף ומשפיע על הדף. | |||
:למידע נוסף והוראות שימוש גם בכלי השני, ראו בדף הערך המורחב: "[[עזרה:ארגז חול לתבניות]]". | |||
===טבלאות=== | |||
{{להשלים|סיבה=הדוגמאות המובאות מסובכות מידי. יש להוסיף בכל שורה הסבר על מרכיביה ותפקידם}} | |||
{{הפניה לערך מורחב|עזרה:טבלאות}} | |||
פעמים רבות, יש צורך ליצור טבלה בתוך תבנית, אך לעיתים, יש גם צורך להסתיר את התאים שאינם בשימוש. לפני קריאת פרק זה, מומלץ להכיר כיצד לבנות [[עזרה:טבלאות|טבלאות]] בשפת ויקי. | |||
{| class="wikitable" align="left" | |||
! colspan="2" | {{{שם הסרט}}} | |||
|- | |||
| ז'אנר || {{{ז'אנר}}} | |||
|- | |||
| אורך || {{{אורך}}} | |||
|- | |||
| תאריך השקה || {{{תאריך השקה}}} | |||
|- | |||
| colspan="2" style="text-align: center;" | {{{אתר אינטרנט}}} | |||
|} | |||
הטבלה משתמשת בשני אמצעים עיקריים: בתבנית <code><nowiki>{{!}}</nowiki></code>, שמציגה קו אנכי (<code><nowiki>|</nowiki></code>) ובמשפט תנאי מסוג <code><nowiki>{{#תנאי:הפרמטר לבדיקה|מה לכתוב אם הפרמטר קיים|מה לכתוב אם הפרמטר אינו קיים}}</nowiki></code> (ראו סעיף "[[עזרה:תבניות#בדיקת קיום פרמטר|בדיקת קיום פרמטר]]"). | |||
נמחיש כיצד לבנות טבלה מסודרת באמצעות דוגמה: אנו מעוניינים ליצור את הטבלה שמשמאל עבור ערכי סרטים. כפי שניתן לראות, כל התאים בטבלה זו מוצגים. כעת נשנה את כל הפרמטרים, מלבד הפרמטר "שם הסרט", כך שאם יהיו ריקים, לא תוצג השורה שלהם כלל. | |||
• עבור כל שורה שבה שתי עמודות, יש להשתמש בקוד הבא: | |||
:<code><nowiki>{{#תנאי:{{{פרמטר|<noinclude>-</noinclude>}}} |</nowiki></code> | |||
:<code><nowiki>{{!}} פרמטר</nowiki></code> | |||
:<code><nowiki>{{!}} {{{פרמטר}}}</nowiki></code> | |||
:<code><nowiki>{{!}}-</nowiki></code> | |||
:<code><nowiki>}}</nowiki></code> | |||
כאשר את הכיתוב "פרמטר" יש לשנות לשם הפרמטר. | |||
• בשורה האחרונה, עם הפרמטר "אתר אינטרנט", ישנה עמודה אחת בלבד, שתוכנה מיושר לאמצע. עבור שורות מסוג זה, נשתמש בקוד הבא: | |||
:<code><nowiki>{{#תנאי:{{{פרמטר|<noinclude>-</noinclude>}}} |</nowiki></code> | |||
:<code><nowiki>{{!}} colspan="2" סגנון {{!}} {{{פרמטר}}}</nowiki></code> | |||
:<code><nowiki>{{!}}-</nowiki></code> | |||
:<code><nowiki>}}</nowiki></code> | |||
כאשר את הכיתוב "פרמטר" יש לשנות לשם הפרמטר, ואת הכיתוב "סגנון" יש להחליף ב[[עזרה:טבלאות|סגנון]] הרצוי; במקרה שלנו - יישור לאמצע. | |||
• לבסוף, לגבי הפרמטר הראשון, נשתמש בברירת המחדל, כך שאם לא ניתן שם הסרט, נשתמש בשם הערך במקום. הקוד המלא לדוגמה זו ותוצאותו, להלן: | |||
{| border="1" align="left" | |||
| | |||
:<code><nowiki>{| class="wikitable" align="left"</nowiki></code> | |||
:<code>! colspan="2" | <nowiki>{{{שם הסרט| {{שם הדף בלי הסוגריים|}} }}}</nowiki></code> | |||
:<code><nowiki>{{!}}- </nowiki></code> | |||
:<code><nowiki>{{#תנאי:{{{ז'אנר|<noinclude>-</noinclude>}}} | </nowiki></code> | |||
:<code><nowiki>{{!}} ז'אנר</nowiki></code> | |||
:<code><nowiki>{{!}} {{{ז'אנר}}} </nowiki></code> | |||
:<code><nowiki>{{!}}- </nowiki></code> | |||
:<code><nowiki>}}</nowiki></code> | |||
:<code><nowiki>{{#תנאי:{{{אורך|<noinclude>-</noinclude>}}} | </nowiki></code> | |||
:<code><nowiki>{{!}} אורך</nowiki></code> | |||
:<code><nowiki>{{!}} {{{אורך}}} </nowiki></code> | |||
:<code><nowiki>{{!}}- </nowiki></code> | |||
:<code><nowiki>}}</nowiki></code> | |||
:<code><nowiki>{{#תנאי:{{{תאריך השקה|<noinclude>-</noinclude>}}} | </nowiki></code> | |||
:<code><nowiki>{{!}} תאריך השקה</nowiki></code> | |||
:<code><nowiki>{{!}} {{{תאריך השקה}}} </nowiki></code> | |||
:<code><nowiki>{{!}}- </nowiki></code> | |||
:<code><nowiki>}}</nowiki></code> | |||
:<code><nowiki>{{#תנאי:{{{אתר אינטרנט|<noinclude>-</noinclude>}}} | </nowiki></code> | |||
:<code><nowiki>{{!}} colspan="2" style="text-align: center;" {{!}} {{{אתר אינטרנט}}} </nowiki></code> | |||
:<code><nowiki>}}</nowiki></code> | |||
:<code><nowiki>|}</nowiki></code> | |||
| | |||
{| class="wikitable" align="left" | |||
! colspan="2" | {{{שם הסרט| {{שם הדף}} }}} | |||
{{!}}- | |||
{{#תנאי:{{{ז'אנר|<noinclude>-</noinclude>}}} | | |||
{{!}} ז'אנר | |||
{{!}} {{{ז'אנר}}} | |||
{{!}}- | |||
}} | |||
{{#תנאי:{{{אורך|<noinclude>-</noinclude>}}} | | |||
{{!}} אורך | |||
{{!}} {{{אורך}}} | |||
{{!}}- | |||
}} | |||
{{#תנאי:{{{תאריך השקה|<noinclude>-</noinclude>}}} | | |||
{{!}} תאריך השקה | |||
{{!}} {{{תאריך השקה}}} | |||
{{!}}- | |||
}} | |||
{{#תנאי:{{{אתר אינטרנט|<noinclude>-</noinclude>}}} | | |||
{{!}} colspan="2" style="text-align: center;" {{!}} {{{אתר אינטרנט}}} | |||
}} | |||
|} | |||
|} | |||
{{-}} | |||
אם תשתמשו בקוד זה בתוך תבנית, ולאחר מכן תשתמשו בתבנית זו, תראו כי אם לא תמלאו את הפרמטרים "ז'אנר", "אורך", "תאריך השקה" ו"אתר אינטרנט", לא תוצג השורה שלהם. דוגמה "חיה" לשימוש זה ניתן למצוא בתבנית {{תב|סרט}}. שימו לב, שבתבנית זו נעשה שימוש ב[[עזרה:טבלאות|סגנונות]] בכל התאים (לכל התאים יש גבול עליון מקווקו). | |||
{{-}} | |||
==בדיקת הפרמטרים== | |||
{{ערך מורחב|חב"דפדיה:מערכת בדיקת פרמטרים}} | |||
[[חב"דפדיה:מערכת בדיקת פרמטרים]] מאפשרת להוסיף לתבנית תיאור של הפרמטרים שהיא מצפה לקבל, ובדרך זו לאתר שימוש שגוי בתבנית (מספר לא נכון של פרמטרים, השמטה של פרמטר שחובה לדווחו ועוד). | |||
== עדכוני תבניות, קטגוריות ודפים מקושרים == | |||
לעיתים, כשמעדכנים תבניות, עלולות לקרות שלוש תקלות: | |||
# התבניות, בעיקר אם הן תבניות המוכללות בתבניות, לא מתעדכנות. | |||
# הדף מופיע בקטגוריות שהוא הוסר מהן. | |||
# הדף מופיע בדפים המקושרים לדף, או לתמונה, שהקישור אליהם הוסר מהתבנית. דבר זה גם גורם לכך שאי אפשר לדעת עד כמה באמת משתמשים בתמונות מיושנות, כגון [[:תמונה:Stop hand.png|Stop hand.png]]. | |||
הבעיה נגרמת כתוצאה מחוסר עדכון של הרשימות הנחוצות. | |||
היא תיפתר לאחר שתתבצע עריכה נוספת של הדף, ואם אתם לא רוצים לחכות, פתחו את דף העריכה, אל תשנו כלום בטקסט ושלחו אותו. השינוי שלכם לא אמור להופיע בהיסטוריית הדף, אך הוא כן אמור לתקן את הבעיה. ואם תהיה בעיה, מקסימום תשחזרו (או אחרים ישחזרו) את עריכתכם, אך הערך ממילא יתעדכן. | |||
==תיעוד תבנית== | |||
חלק בלתי נפרד מיצירת תבנית הוא ה[[הנדסת תוכנה|תיעוד]] שלה, שכן ללא תיעוד, לא ידעו כיצד להשתמש בה. בעיה זו מחריפה ככל שהתבנית יותר מורכבת (בדרך כלל, בהתאם למספר הפרמטרים שבה). אם נתקלתם בתבנית ללא תיעוד, ניתן לשאול ב[[חב"דפדיה:דף שיחה|דף השיחה]] של התבנית או לפנות אל יוצר התבנית (חפשו את שמו ב[[חב"דפדיה:דף גרסאות קודמות|דף "גרסאות קודמות"]]) בבקשה שיכתוב תיעוד. | |||
התיעוד נחלק לתיעוד עבור המתכנת, המסביר את הקוד ומשולב בתוכו כ[[עזרה:הערה מוסתרת|הערות מוסתרות]] (ראו סעיף "[[#הערה מוסתרת בתבנית|הערה מוסתרת בתבנית]]") ותיעוד עבור ה[[משתמש (מחשוב)|משתמש]] ("הפשוט") בתבנית, המתאר ומדגים דרכים שונות להשתמש בה. | |||
הדרך המקובלת היא ליצור דף משנה בשם '''תבנית:שם התבנית/תיעוד''' ובו להסביר למה מיועדת התבנית, אופן השימוש בה, וכן הלאה. | |||
בדף התבנית עצמו, יש להוסיף תחת תג noinclude (שכבר קיים בדרך כלל), ובו להוסיף {{תב|תיעוד}}. | |||
כחלק מההסבר, ניתן לעשות שימוש בתגיות "<nowiki><code>" ו-"<nowiki></nowiki>" (חפשו מידע בדף "[[עזרה:תחביר ויקי]]") כדי להדגים דרכים שונות להשתמש בתבנית, כפי שנעשה בדף זה. ניתן להיעזר גם בתבנית {{תב|אופן השימוש}}. | |||
רצוי למקם | |||
;[[חב"דפדיה:בוקמרקלטים]] | |||
תבנית שהותאמה לשימוש בבוקמרקלטים מומלץ לעדכן בתיעוד על כך באמצעות התבנית {{תב|יש בוקמרקלט}}, וכך גם לעודד את השימוש בבוקמרקלטים. | |||
==ראו גם== | |||
* [[עזרה:ארגז חול לתבניות]] | |||
* [[חב"דפדיה:תבנית]] | |||
* [[חב"דפדיה:רשימת תבניות]] | |||
* [[עזרה:אשף התבניות]] | |||
* [[עזרה:מילות מפתח]] | |||
* [[עזרה:הוראות תנאי]] | |||
* [[חב"דפדיה:תבנית/אולם דיונים]] | |||
* [[תבנית:קטגוריה בתבנית]] | |||
* [[חב"דפדיה:מגבלות המפענח]] | |||
[[קטגוריה:חב"דפדיה - תמיכה טכנית|תבנית]] | |||
[[קטגוריה:תבניות מידע]] |