תבנית:טבלת ליגת כדורגל: הבדלים בין גרסאות בדף
מתוך מכביפדיה
(הדף תבנית:טבלת ליגה הועבר למדיהויקי זה)
 
אין תקציר עריכה
שורה 1: שורה 1:
<!-- הגדרת תצוגה של מקרא נתונים
<includeonly><!--
-->{{#vardefine:מקרא נתונים|<tr><th><div class="nrow">#</div></th><th><div class="nrow">קב'</div></th><th><div class="nrow">מש'</div></th><th><div class="nrow">נצ'</div></th><th><div class="nrow">ת'</div></th><th><div class="nrow">הפ'</div></th><th><div class="nrow">שערים</div></th><th><div class="nrow">נק'</div></th></tr>}}<!-- בדיקת קיימות נתונים והגדרתם
 
-->{{#תנאי:{{{נתוני טבלה|}}}|{{#arraydefine:נתוני טבלה|{{{נתוני טבלה|}}}}}|{{#vardefine:שגיאה|לא הוזנו נתונים הכרחיים.}}}}<!--
1. הגדרת משתנים
-->{{#תנאי:{{{מספר יורדות|}}}|{{#שווה:{{{מספר יורדות|}}}|0|{{#vardefine:הקפאת יורדות|כן}}|{{#vardefine:מספר יורדות|{{{מספר יורדות|}}}}}}}|{{#vardefine:שגיאה|לא הוזנו נתונים הכרחיים.}}}}<!--
-->{{#תנאי: {{{נתוני טבלה|}}} |{{#arraydefine: נתוני טבלה |{{{נתוני טבלה|}}} }} |[[קטגוריה: טבלאות ליגה ללא הזנת נתונים]]}}<!--
-->{{#תנאי:{{{מספר קבוצות למבחנים|}}}|{{#vardefine:מספר מבחנים|{{{מספר קבוצות למבחנים|}}}}}}}<!--
-->{{#תנאי: {{{חלוקת טבלה|}}} |{{#arraydefine: חלוקת טבלה |{{{חלוקת טבלה|}}} }} }}<!--
-->{{#תנאי:{{{חלוקת טבלה|}}}|{{#arraydefine:חלוקת טבלה|{{{חלוקת טבלה|}}}}}}}<!--
-->{{#ifexpr: {{{מספר יורדות|}}} > 0 |{{#vardefine: מספר יורדות |{{{מספר יורדות|}}} }} |{{#vardefine: מספר יורדות |0 }} }}<!--
-->{{#תנאי:{{{הערות|}}}|{{#arraydefine:הערות|{{{הערות|}}}|^}}}}<!--
-->{{#תנאי: {{{מספר קבוצות למבחנים|}}} |{{#vardefine: מספר קבוצות למבחנים |{{{מספר קבוצות למבחנים|}}} }} |{{#vardefine: מספר קבוצות למבחנים |0 }} }}<!--
תצוגת טבלה
-->{{#arraydefine: הערות |{{{הערות|}}} |^}}<!--
-->{{#תנאי:{{#var:שגיאה}}|{{#var:שגיאה|}} [[תבנית:טבלת ליגה|למד כיצד להזין נתונים לטבלה]].|<!-- התחלת טבלת ליגה
 
--><table class="table-container"><!--
 
-->{{#var:מקרא נתונים}}<!--
2. הצגת הטבלה
-->{{#vardefine:מיקום בלולאה|0}}{{#loop:
  2א. מקרא
| 0
--><div class="nmpSeasonTableContainer">
| {{#arraysize:נתוני טבלה}}
<div class="nmpSeasonTableRow nmpSeasonTableHeadersRow">
| {{#arraydefine:שורה מוצגת|{{#arrayindex:נתוני טבלה|{{#var:מיקום בלולאה}}}}|^}}<!-- בדיקת קלאס להצגה (מכבי, אלופה,יורדות)
<div class="nmpSeasonTableHeader">#</div>
-->{{#שווה:{{#var:מיקום בלולאה}}|0|{{#arraydefine:class|champion}}|{{#תנאי:{{#var:מספר יורדות}}|{{#ifexpr:{{#arraysize:נתוני טבלה}}-{{#expr:{{#var:מיקום בלולאה}}+1}}<{{#var:מספר יורדות}}|{{#arraydefine:class|relegated}}|{{#שווה:{{#arrayindex:שורה מוצגת|0}}|מכבי תל אביב|{{#arraydefine:class|Maccabi}}|{{#arrayreset:class}}}}}}|{{#תנאי:{{#var:הקפאת יורדות}}|{{#arrayreset:class}}}}}}}}<!-- הצגת השורה
<div class="nmpSeasonTableHeader">קב'</div>
-->{{#תנאי:{{#arraysize:class}}|<tr class="{{#arrayindex:class|0}}">|<tr>}}
<div class="nmpSeasonTableHeader">מש'</div>
{{#תנאי:{{#var:הקפאת יורדות}}|}}
<div class="nmpSeasonTableHeader nmpSeasonTableMobileHide">נצ'</div>
<td>{{#expr:{{#var:מיקום בלולאה}}+1}}</td>
<div class="nmpSeasonTableHeader nmpSeasonTableMobileHide">ת'</div>
<td>[[{{#arrayindex:שורה מוצגת|0}}]]</td>
<div class="nmpSeasonTableHeader nmpSeasonTableMobileHide">הפ'</div>
<td>{{#arrayindex:שורה מוצגת|1}}</td>
<div class="nmpSeasonTableHeader nmpSeasonTableMobileHide">ש"ע</div>
<td>{{#arrayindex:שורה מוצגת|2}}</td>
<div class="nmpSeasonTableHeader nmpSeasonTableMobileHide">ש"ח</div>
<td>{{#arrayindex:שורה מוצגת|3}}</td>
<div class="nmpSeasonTableHeader">נק'</div>
<td>{{#arrayindex:שורה מוצגת|4}}</td>
</div><!--
<td>{{#arrayindex:שורה מוצגת|5}} ({{#arrayindex:שורה מוצגת|6}})</td>
 
<td>'''{{#arrayindex:שורה מוצגת|-1}}'''</td>
  2ב. הטבלה
</tr><!--
-->{{#vardefine: מיקום בטבלה |0}}<!--
-->{{#vardefine:מיקום בלולאה|{{#expr:{{#var:מיקום בלולאה}}+1}}}}<!-- בדיקת חלוקות בטבלה
-->{{#arrayprint: נתוני טבלה || @@@@ |<!--
-->{{#תנאי:{{#arraysize:חלוקת טבלה}}|{{#arraysearch:חלוקת טבלה|{{#var:מיקום בלולאה}}||<tr><th colspan="8" class="line playoffs"></th></tr><tr></tr>}}}}<!--  
-->{{#arraydefine: שורה מוצגת |{{#arrayindex: נתוני טבלה |{{#var: מיקום בטבלה}} }} |^}}<!--
-->{{#תנאי:{{#var:מספר מבחנים}}|{{#ifexpr:{{#arraysize:נתוני טבלה}}-{{#var:מיקום בלולאה}}{{#תנאי:{{#var:מספר יורדות}}|-{{#var:מספר יורדות}}}}={{#var:מספר מבחנים}}|<tr><th colspan="8" class="line exams"></th></tr><tr></tr>}}}}<!--
 
-->{{#תנאי:{{#var:מספר יורדות}}|{{#ifexpr:{{#arraysize:נתוני טבלה}}-{{#var:מיקום בלולאה}}={{#var:מספר יורדות}}|<tr><th colspan="8" class="line relegateRow"></th></tr><tr></tr>}}}}
קלאס לאלופה
}}<!-- הצגת הערות
-->{{#שווה: {{#var: מיקום בטבלה}} | 0 | {{#vardefine: קלאס שורה |nmpSeasonTableChampionsRow}} }}<!--
-->{{#תנאי:{{#arraysize:הערות}}|<tr><th colspan="8"><div class="notes">{{#arrayprint:הערות|{{ש}}|@@@@|@@@@}}</div></th></tr>}}<!-- סוף הטבלה
 
--></table>
קלאס למכבי
-->{{#שווה: {{#arrayindex: שורה מוצגת |0}} |מכבי תל אביב |{{#vardefine: קלאס שורה |nmpSeasonTableMaccabiRow}} }}<!--
 
קלאס חלוקת טבלה
-->{{#תנאי: {{#arraysearch: חלוקת טבלה| {{#expr: {{#var: מיקום בטבלה}} + 1}} }} |{{#vardefine: קלאס הפרדה |nmpSeasonTableSeperator}} }}<!--
 
קלאס למבחנים
-->{{#ifexpr: {{#expr: {{#arraysize: נתוני טבלה}} - {{#var: מספר קבוצות למבחנים}} - {{#var: מספר יורדות}} }} = {{#var: מיקום בטבלה}} | {{#vardefine: קלאס שורה |nmpSeasonTableTestsRowFirst nmpSeasonTableRowRegular}} }}<!--
 
קלאס יורדות
-->{{#ifexpr: {{#expr: {{#arraysize: נתוני טבלה}} - {{#var: מספר יורדות}} - 1}} < {{#var: מיקום בטבלה}} | {{#vardefine: קלאס שורה |nmpSeasonTableRerelegatedRow}} }}<!--
-->{{#ifexpr: {{#expr: {{#arraysize: נתוני טבלה}} - {{#var: מספר יורדות}} }} = {{#var: מיקום בטבלה}} |{{#vardefine: קלאס הפרדה |nmpSeasonTableRerelegatedRowFirst}} }}<!--
-->{{#תנאי: {{#var: קלאס שורה}} ||{{#vardefine: קלאס שורה |nmpSeasonTableRowRegular}} }}<!--
--><div class="nmpSeasonTableRow {{#var: קלאס שורה}} {{#var: קלאס הפרדה}}">
<div class="nmpSeasonTableCell">'''{{#expr: {{#var: מיקום בטבלה}} + 1}}'''</div>
<div class="nmpSeasonTableCell">'''{{#קיים: {{#arrayindex: שורה מוצגת |0}} |[[{{#arrayindex: שורה מוצגת |0}}]] |{{#arrayindex: שורה מוצגת |0}} [[קטגוריה: טבלאות ליגה המפנות לקבוצה לא קיימת]]'''}}</div>
<div class="nmpSeasonTableCell">{{#arrayindex: שורה מוצגת |1}}</div>
<div class="nmpSeasonTableCell nmpSeasonTableMobileHide">{{#arrayindex: שורה מוצגת |2}}</div>
<div class="nmpSeasonTableCell nmpSeasonTableMobileHide">{{#arrayindex: שורה מוצגת |3}}</div>
<div class="nmpSeasonTableCell nmpSeasonTableMobileHide">{{#arrayindex: שורה מוצגת |4}}</div>
<div class="nmpSeasonTableCell nmpSeasonTableMobileHide">{{#arrayindex: שורה מוצגת |5}}</div>
<div class="nmpSeasonTableCell nmpSeasonTableMobileHide">{{#arrayindex: שורה מוצגת |6}}</div>
<div class="nmpSeasonTableCell">'''{{#arrayindex: שורה מוצגת |7}}'''</div>
</div><!--
-->{{#vardefine: קלאס שורה|}}{{#vardefine: קלאס הפרדה|}}<!--
-->{{#vardefine: מיקום בטבלה | {{#expr: {{#var: מיקום בטבלה}} + 1}} }}
}}
}}
</div><!--
3. הערות
-->{{#תנאי: {{#arraysize: הערות}} |<div class="nmpSeasonTableComments">{{#arrayprint: הערות |<br />}} </div>}}<!--
--></includeonly><!--
4. קטלוג ותיעוד
--><noinclude>
{{טבלת ליגה/תיעוד}}
[[קטגוריה: טבלאות ליגה]]
[[קטגוריה: תבניות מידע]]
</noinclude>

גרסה מ־18:08, 27 בינואר 2021