עזרה:תבניות – הבדלי גרסאות

שיע.ק (שיחה | תרומות)
עזרה בסיסית נדרש שכתוב... https://he.wikipedia.org/w/index.php?title=%D7%A2%D7%96%D7%A8%D7%94:%D7%AA%D7%91%D7%A0%D7%99%D7%95%D7%AA&action=history
 
הסרת קישורים עודפים
שורה 2: שורה 2:
{{קיצור דרך|[[וק:עת]]}}
{{קיצור דרך|[[וק:עת]]}}
{{חב"דפדיה - עריכה}}
{{חב"דפדיה - עריכה}}
'''תבנית''' (ב[[אנגלית]]: Template) היא שיטת [[עזרה:עריכת דף|עריכה]] בו[[חב"דפדיה]], המאפשרת הצגה של תוכן של דף מסוים בתוך דף אחר, ללא הצורך לבצע העתקה ושכפול של התוכן בין הדפים. תבנית היא דף שנכתב באמצעות ([[עזרה:תחביר ויקי|תחביר ויקי]]), שאפשר "לשתול" בכל דף בחב"דפדיה, ומוצג כפי שהוא בזמן אמת. השימוש בתבנית מרכז טקסט במקום אחד, מונע כפילויות, מקל על ביצוע עדכונים ושינויים בדפים רבים בו-זמנית ושומר על [[חב"דפדיה:אחידות|אחידות]] בדפי חב"דפדיה.
'''תבנית''' (ב[[אנגלית]]: 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>) יש להשתמש בשני זוגות של '''סוגריים מסולסלים''' (<code><nowiki>{{</nowiki></code> ו־<code><nowiki>}}</nowiki></code>). ניתן להעתיק בצורה זו את תוכנו של כל דף בכל [[עזרה:מרחב שם|מרחב שם]], אך נהוג להעתיק דפים מתוך המרחב "תבנית", שנוצר לשם כך. ההסברים שלהלן מתבססים על שימוש במרחב שם זה. לגבי שימוש בשיטה זו לדפים מסוגים אחרים ראו [[#התייחסות לדף רגיל כאל תבנית|בהמשך]].


==יצירת תבנית חדשה==
==יצירת תבנית חדשה==
{{מסגרת|'''שימו לב:''' ליצירת תבנית חדשה בחב"דפדיה ולהכנסת שינוי מהותי בתבנית קיימת משמש הדף [[חב"דפדיה:תבנית/אולם דיונים]]. טרם פתיחת דיון, מומלץ להתייעץ לגבי קיומה של תבנית או הצורך בתבנית חדשה בו[[חב"דפדיה:דלפק ייעוץ]].}}
{{מסגרת|'''שימו לב:''' ליצירת תבנית חדשה בחב"דפדיה ולהכנסת שינוי מהותי בתבנית קיימת משמש הדף [[חב"דפדיה:תבנית/אולם דיונים]]. טרם פתיחת דיון, מומלץ להתייעץ לגבי קיומה של תבנית או הצורך בתבנית חדשה ב[[חב"דפדיה:דלפק ייעוץ]].}}
===הסבר טכני===
===הסבר טכני===
;יצירת תבנית: תבנית היא [[עזרה:מרחב שם|אחד מסוגי הדפים הקיימים בחב"דפדיה]]: כדי ליצור תבנית חדשה, יש '''[[חב"דפדיה:איך ליצור דף חדש|ליצור דף חדש]]''' שבו יוכנס תוכן התבנית (ראו הסבר בקישור). תבנית נמצאת במרחב שם "תבנית:".
;יצירת תבנית: תבנית היא [[עזרה:מרחב שם|אחד מסוגי הדפים הקיימים בחב"דפדיה]]: כדי ליצור תבנית חדשה, יש '''[[חב"דפדיה:איך ליצור דף חדש|ליצור דף חדש]]''' שבו יוכנס תוכן התבנית (ראו הסבר בקישור). תבנית נמצאת במרחב שם "תבנית:".
שורה 120: שורה 120:
:<code><nowiki>{{/הוראות שימוש}}</nowiki></code>
:<code><nowiki>{{/הוראות שימוש}}</nowiki></code>


גם במקרה של שימושים כאלו בתבניות, ניתן להשתמש ב-<code>[[עזרה:תבניות|ס:]]</code> וב[[עזרה:תבניות|פרמטרים]].
גם במקרה של שימושים כאלו בתבניות, ניתן להשתמש ב-<code>[[עזרה:תבניות|ס:]]</code> ובפרמטרים.


===אשף התבניות===
===אשף התבניות===
שורה 160: שורה 160:


===הגדרת פרמטרים לתבנית ===
===הגדרת פרמטרים לתבנית ===
ניתן ליצור תבניות פשוטות, הכוללות טקסט מוגדר קבוע וללא אפשרות של המשתמש להשפיע על תוכנן ואופן הצגתן. אפשרות מתקדמת יותר היא ליצור תבניות בעלות פרמטרים, לשימוש כללי יותר, שניתן להשפיע על תוכנן או עיצובן באופן שונה בכל דף בו מופיעה התבנית (ליתר דיוק – בכל 'מופע' של התבנית, מאחר שאותה תבנית יכולה לשמש ולהופיע מספר פעמים באותו הדף). אופן יצירת תבנית פרמטרית זהה ליצירת תבנית רגילה, ולפיכך, יש לבצע את כל השלבים המתוארים בסעיף "[[עזרה:תבניות|יצירת תבנית חדשה]]". ישנם שני סוגי פרמטרים: פרמטר שמי ופרמטר מספרי.
ניתן ליצור תבניות פשוטות, הכוללות טקסט מוגדר קבוע וללא אפשרות של המשתמש להשפיע על תוכנן ואופן הצגתן. אפשרות מתקדמת יותר היא ליצור תבניות בעלות פרמטרים, לשימוש כללי יותר, שניתן להשפיע על תוכנן או עיצובן באופן שונה בכל דף בו מופיעה התבנית (ליתר דיוק – בכל 'מופע' של התבנית, מאחר שאותה תבנית יכולה לשמש ולהופיע מספר פעמים באותו הדף). אופן יצירת תבנית פרמטרית זהה ליצירת תבנית רגילה, ולפיכך, יש לבצע את כל השלבים המתוארים בסעיף "[[עזרה:תבניות#יצירת תבנית חדשה|יצירת תבנית חדשה]]". ישנם שני סוגי פרמטרים: פרמטר שמי ופרמטר מספרי.


====פרמטר שמי====
====פרמטר שמי====
שורה 239: שורה 239:
==== שינוי פרמטרים בתבנית קיימת ====
==== שינוי פרמטרים בתבנית קיימת ====
{{מסגרת|'''שימו לב:''' במקרה שמשנים בתבנית קיימת את מספר הפרמטרים, או שמשנים את הסדר שלהם, השינוי יבוא לידי ביטוי בכל הדפים שבהם הוכנסה התבנית לפני השינוי, וזה עלול ליצור תוצאות לא צפויות ובלתי רצויות, כגון: הוצאת דברים מהקשרם, הופעת טקסט מיותר, הפרעות בפריסת התבנית והטקסט ואף שגיאה ואי-הצגה מוחלטת של התבנית.
{{מסגרת|'''שימו לב:''' במקרה שמשנים בתבנית קיימת את מספר הפרמטרים, או שמשנים את הסדר שלהם, השינוי יבוא לידי ביטוי בכל הדפים שבהם הוכנסה התבנית לפני השינוי, וזה עלול ליצור תוצאות לא צפויות ובלתי רצויות, כגון: הוצאת דברים מהקשרם, הופעת טקסט מיותר, הפרעות בפריסת התבנית והטקסט ואף שגיאה ואי-הצגה מוחלטת של התבנית.
כדאי לתת על כך את הדעת בכובד ראש בזמן שמשנים את התבנית, ובכך ניתן למנוע את הבעיה לפני שנוצרה. לפי [[עזרה:תפריט ראשי|כללי חב"דפדיה]], גם נדרש להתייעץ על כך בו[[חב"דפדיה:תבנית/אולם דיונים]].}}
כדאי לתת על כך את הדעת בכובד ראש בזמן שמשנים את התבנית, ובכך ניתן למנוע את הבעיה לפני שנוצרה. לפי [[עזרה:תפריט ראשי|כללי חב"דפדיה]], גם נדרש להתייעץ על כך ב[[חב"דפדיה:תבנית/אולם דיונים]].}}


====הגדרת תבנית כפרמטר====
====הגדרת תבנית כפרמטר====
שורה 250: שורה 250:
{{מסגרת|'''שימו לב:''' בעת שימוש בתגית {{קוד|<nowiki><noinclude></nowiki>}}, יש לוודא כי היא ממוקמת '''בצמוד''' ל[[תו (מחשב)|תו]] האחרון שרוצים שייכלל בדפים המכילים את התבנית. לדוגמה, מיקום תגית {{קוד|<nowiki><noinclude></nowiki>}} לאחר ירידת שורה יוביל להכללת שורת רווח מיותרת בדפים המכילים את התבנית, ואף עלול לגרום לבעיות [[עימוד]] בין מלל הערך ל[[עזרה:טבלאות|טבלה]] שמקורה בתבנית.}}
{{מסגרת|'''שימו לב:''' בעת שימוש בתגית {{קוד|<nowiki><noinclude></nowiki>}}, יש לוודא כי היא ממוקמת '''בצמוד''' ל[[תו (מחשב)|תו]] האחרון שרוצים שייכלל בדפים המכילים את התבנית. לדוגמה, מיקום תגית {{קוד|<nowiki><noinclude></nowiki>}} לאחר ירידת שורה יוביל להכללת שורת רווח מיותרת בדפים המכילים את התבנית, ואף עלול לגרום לבעיות [[עימוד]] בין מלל הערך ל[[עזרה:טבלאות|טבלה]] שמקורה בתבנית.}}
===== הערה מוסתרת בתבנית =====
===== הערה מוסתרת בתבנית =====
כמקרה פרטי, בתבנית מסובכת רצוי לשבץ הערות (מעין תיעוד פנימי בקוד) (זאת בנוסף ל[[עזרה:תבניות|תיעוד]] רגיל), שיסבירו ל[[מתכנת]] המתחזק את התבנית מה עושה קטע מסוים. כתיבת [[עזרה:הערה מוסתרת|הערה מוסתרת]] תיעשה באופן הבא:
כמקרה פרטי, בתבנית מסובכת רצוי לשבץ הערות (מעין תיעוד פנימי בקוד) (זאת בנוסף לתיעוד רגיל), שיסבירו ל[[מתכנת]] המתחזק את התבנית מה עושה קטע מסוים. כתיבת [[עזרה:הערה מוסתרת|הערה מוסתרת]] תיעשה באופן הבא:
:<code><nowiki><noinclude><!-- טקסט ההערה --></noinclude></nowiki></code>
:<code><nowiki><noinclude><!-- טקסט ההערה --></noinclude></nowiki></code>
וזאת כדי למנוע את הכללת הטקסט המוסתר (המיועד למתכנת) בכל הטמעה של התבנית בדפי חב"דפדיה.
וזאת כדי למנוע את הכללת הטקסט המוסתר (המיועד למתכנת) בכל הטמעה של התבנית בדפי חב"דפדיה.
שורה 266: שורה 266:
לשם כך, פותחו בחב"דפדיה שני כלים המסייעים לבדוק קוד של תבנית בטרם שמירתו:
לשם כך, פותחו בחב"דפדיה שני כלים המסייעים לבדוק קוד של תבנית בטרם שמירתו:
# '''תצוגה מקדימה של הדף עם התבנית הזאת''' – אפשרות חדשה, שנוספה בעת עריכת דפים ב[[עזרה:מרחב שם|מרחב]] התבניות, ומופיעה בתחתית דף העריכה (מתחת לכפתורי השמירה הרגילים). אפשרות זו היא הפשוטה והמהירה מבין השתיים.
# '''תצוגה מקדימה של הדף עם התבנית הזאת''' – אפשרות חדשה, שנוספה בעת עריכת דפים ב[[עזרה:מרחב שם|מרחב]] התבניות, ומופיעה בתחתית דף העריכה (מתחת לכפתורי השמירה הרגילים). אפשרות זו היא הפשוטה והמהירה מבין השתיים.
# '''[[מיוחד:ארגז חול של תבניות|ארגז חול של תבניות]]''' – זהו [[חב"דפדיה:דפים מיוחדים|דף מיוחד]], המאפשר לבחון תבניות השמורות בטיוטה הפרטית של ה[[חב"דפדיה:ויקיפד|משתמש]]. אפשרות זו מורכבת יותר, אך שימושית במיוחד עבור בחינת שינויים בתבניות רבות בו-זמנית.
# '''[[מיוחד:ארגז חול של תבניות|ארגז חול של תבניות]]''' – זהו [[חב"דפדיה:דפים מיוחדים|דף מיוחד]], המאפשר לבחון תבניות השמורות בטיוטה הפרטית של ה[[חב"דפדיה:חב"דפד|משתמש]]. אפשרות זו מורכבת יותר, אך שימושית במיוחד עבור בחינת שינויים בתבניות רבות בו-זמנית.


הכלי הראשון מאוד פשוט לשימוש: בעת עריכת תבנית, מתחת לכפתורי השמירה בתחתית העמוד תופיע תיבה נוספת תחת הכותרת "תצוגה מקדימה של הדף עם התבנית הזאת". בתיבה זו יש שדה יחיד – "כותרת הדף", שבו ניתן להזין שם של ערך או דף בו התבנית נמצאת בשימוש ולראות כיצד השינוי שנעשה בה משתקף ומשפיע על הדף.
הכלי הראשון מאוד פשוט לשימוש: בעת עריכת תבנית, מתחת לכפתורי השמירה בתחתית העמוד תופיע תיבה נוספת תחת הכותרת "תצוגה מקדימה של הדף עם התבנית הזאת". בתיבה זו יש שדה יחיד – "כותרת הדף", שבו ניתן להזין שם של ערך או דף בו התבנית נמצאת בשימוש ולראות כיצד השינוי שנעשה בה משתקף ומשפיע על הדף.
שורה 289: שורה 289:
| colspan="2" style="text-align: center;" | {{{אתר אינטרנט}}}
| colspan="2" style="text-align: center;" | {{{אתר אינטרנט}}}
|}
|}
הטבלה משתמשת בשני אמצעים עיקריים: בתבנית <code><nowiki>{{!}}</nowiki></code>, שמציגה קו אנכי (<code><nowiki>|</nowiki></code>) ובמשפט תנאי מסוג <code><nowiki>{{#תנאי:הפרמטר לבדיקה|מה לכתוב אם הפרמטר קיים|מה לכתוב אם הפרמטר אינו קיים}}</nowiki></code> (ראו סעיף "[[עזרה:תבניות|בדיקת קיום פרמטר]]").
הטבלה משתמשת בשני אמצעים עיקריים: בתבנית <code><nowiki>{{!}}</nowiki></code>, שמציגה קו אנכי (<code><nowiki>|</nowiki></code>) ובמשפט תנאי מסוג <code><nowiki>{{#תנאי:הפרמטר לבדיקה|מה לכתוב אם הפרמטר קיים|מה לכתוב אם הפרמטר אינו קיים}}</nowiki></code> (ראו סעיף "[[עזרה:תבניות#בדיקת קיום פרמטר|בדיקת קיום פרמטר]]").


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


==תיעוד תבנית==
==תיעוד תבנית==


חלק בלתי נפרד מיצירת תבנית הוא ה[[הנדסת תוכנה|תיעוד]] שלה, שכן ללא תיעוד, לא ידעו כיצד להשתמש בה. בעיה זו מחריפה ככל שהתבנית יותר מורכבת (בדרך כלל, בהתאם למספר הפרמטרים שבה). אם נתקלתם בתבנית ללא תיעוד, ניתן לשאול ב[[חב"דפדיה:דף שיחה|דף השיחה]] של התבנית או לפנות אל יוצר התבנית (חפשו את שמו ב[[חב"דפדיה:דף גרסאות קודמות|דף "גרסאות קודמות"]]) בבקשה שיכתוב תיעוד.
חלק בלתי נפרד מיצירת תבנית הוא ה[[הנדסת תוכנה|תיעוד]] שלה, שכן ללא תיעוד, לא ידעו כיצד להשתמש בה. בעיה זו מחריפה ככל שהתבנית יותר מורכבת (בדרך כלל, בהתאם למספר הפרמטרים שבה). אם נתקלתם בתבנית ללא תיעוד, ניתן לשאול ב[[חב"דפדיה:דף שיחה|דף השיחה]] של התבנית או לפנות אל יוצר התבנית (חפשו את שמו ב[[חב"דפדיה:דף גרסאות קודמות|דף "גרסאות קודמות"]]) בבקשה שיכתוב תיעוד.
שורה 386: שורה 385:
הדרך המקובלת היא ליצור דף משנה בשם '''תבנית:שם התבנית/תיעוד''' ובו להסביר למה מיועדת התבנית, אופן השימוש בה, וכן הלאה.
הדרך המקובלת היא ליצור דף משנה בשם '''תבנית:שם התבנית/תיעוד''' ובו להסביר למה מיועדת התבנית, אופן השימוש בה, וכן הלאה.


בדף התבנית עצמו, יש להוסיף תחת תג noinclude (שכבר קיים בדרך כלל), ובו להוסיף {{תב|תיעוד}}.  
בדף התבנית עצמו, יש להוסיף תחת תג noinclude (שכבר קיים בדרך כלל), ובו להוסיף {{תב|תיעוד}}.


כחלק מההסבר, ניתן לעשות שימוש בתגיות "<nowiki><code>" ו-"&lt;nowiki&gt;</nowiki>" (חפשו מידע בדף "[[עזרה:תחביר ויקי]]") כדי להדגים דרכים שונות להשתמש בתבנית, כפי שנעשה בדף זה. ניתן להיעזר גם בתבנית {{תב|אופן השימוש}}.
כחלק מההסבר, ניתן לעשות שימוש בתגיות "<nowiki><code>" ו-"&lt;nowiki&gt;</nowiki>" (חפשו מידע בדף "[[עזרה:תחביר ויקי]]") כדי להדגים דרכים שונות להשתמש בתבנית, כפי שנעשה בדף זה. ניתן להיעזר גם בתבנית {{תב|אופן השימוש}}.