Jump to content

مساعدة:الجداول القابلة للفرز

From mediawiki.org
This page is a translated version of the page Help:Sortable tables and the translation is 100% complete.
Outdated translations are marked like this.

لإنشاء جدول قابل للفرز" أضف الفئة sortable إلى الجدول. تضيف هذه الفئة أسهمًا تظهر بجانب العنوان داخل كل خلية من خلايا العنوان. (انظر مثال أدناه.) عند النقر على سهم، يتم ترتيب صفوف الجدول وفقًا للعمود المحدد. يؤدي النقر المستمر على السهم إلى تغيير ترتيب الفرز وفقًا للنمط التالي: تصاعدي (من الأدنى إلى الأعلى)، تنازلي (من الأعلى إلى الأدنى)، ثم غير مصنف (متسلسل). يمكنك إجراء عمليات فرز ثانوية عن طريق الضغط على مفتاح Shift والنقر على الأسهم في أعمدة مختلفة.

كل نقرة مع الضغط على مفتاح Shift ستحدد الفرز الثانوي بناءً على العمود الذي تم النقر عليه، وتمتد هذه الإمكانية إلى الفرز الثالث وما يليه.

أوضاع الفرز

يتم فرز العناصر بناءً على النوع البيانات للصفوف القليلة الأولى أسفل العنوان. لتحديد نوع البيانات، يتم فحص أول خمسة صفوف غير فارغة أسفل العنوان عند تحميل الصفحة، ويتم اختيار التنسيق الأنسب. قد تحدث اختلافات. بالإضافة إلى ذلك، يمكن فرض ترتيب فرز أعمدة معينة، كما هو موضح في القسم ذي الصلة أدناه.

حالياً، لا تؤثر العلامات مثل span أو sup على كيفية تحديد أنواع البيانات، ولكن أرقام المراجع والتعليقات المرئية تفعل ذلك.

التواريخ

يتم قبول تنسيقات التاريخ المختلفة، حتى تلك التي تحتوي على أسماء الأشهر باللغات المحلية. على سبيل المثال، في ويكيبيديا الألمانية، يتم تصنيف "16. März 2010" بشكل صحيح على أنه 2010-03-16.

يتم دعم تنسيقات الأرقام المختلفة، بما في ذلك تلك التي تحتوي على فواصل مختلفة مثل النقاط والفواصل وعلامات الترقيم أو الشرطات المائلة (مثل . , ' /). تستخدم ويكيبيديا الإنجليزية عادةً تنسيق التاريخ الأمريكي (على سبيل المثال: الشهر-اليوم-السنة).

الأرقام

يمكن للبرنامج النصي اكتشاف الأرقام التي تستخدم إما "." أو "," كفواصل عشرية، بالإضافة إلى الأرقام المكتوبة بالتدوين العلمي (باستخدام "e" أو "E"). بشكل افتراضي، سيتم فرز الأرقام بناءً على الترتيب الأبجدي الرقمي، مما يعني أنه سيتم فرزها كسلاسل نصية بدلاً من قيم عددية. قد يؤدي هذا إلى عمليات فرز غير متوقعة، مثل ظهور الرقم "9" بعد الرقم "10". ومع ذلك، يمكن تجاوز هذا السلوك الافتراضي إذا رغبت في ذلك.

النص

عندما يتم فرز القوائم أبجديًا بواسطة ميدياويكي، يتم فرز ترتيب الأحرف باستخدام Intl.Collator. هذا يرتب الأحرف المميزة بشكل صحيح بناءً على PageContentLanguage.

لا تدعم عروض الويب في نظام أندرويد هذا، لذا يلزم الرجوع إلى روتين الفرز القديم. الترتيب هو نفسه ترتيب نقاط الترميز اليونيكود. بعض الأحرف الأكثر شيوعًا مرتبة على النحو التالي (بالترتيب التصاعدي):

 
! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C
D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g
h i j k l m n o p q r s t u v w x y z { | } ~
 
¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬
­
® ¯ ° ± ² ³ ´ µ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð
Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô
õ ö ÷ ø ù ú û ü ý þ ÿ Ā ā Ă ă Ą ą Ć ć Ĉ ĉ Ċ ċ Č č Ď ď Đ đ Ē ē Ĕ ĕ Ė ė Ę
ę Ě ě Ĝ ĝ Ğ ğ Ġ ġ Ģ ģ Ĥ ĥ Ħ ħ Ĩ ĩ Ī ī Ĭ ĭ Į į İ ı IJ ij Ĵ ĵ Ķ ķ ĸ Ĺ ĺ Ļ ļ
Ľ ľ Ŀ ŀ Ł ł Ń ń Ņ ņ Ň ň ʼn Ŋ ŋ Ō ō Ŏ ŏ Ő ő Œ œ Ŕ ŕ Ŗ ŗ Ř ř Ś ś Ŝ ŝ Ş ş Š
š Ţ ţ Ť ť Ŧ ŧ Ũ ũ Ū ū Ŭ ŭ Ů ů Ű ű Ų ų Ŵ ŵ Ŷ ŷ Ÿ Ź ź Ż ż Ž ž ſ Ə ƒ Ǻ ǻ Ǽ
ǽ Ǿ ǿ Ș ș Ț ț ə ˆ ˇ ˉ ˘ ˙ ˚ ˛ ˜ ˝ ΄ ΅ Ά · Έ Ή Ί Ό Ύ Ώ ΐ Α Β Γ Δ Ε Ζ Η Θ
Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ϊ Ϋ ά έ ή ί ΰ α β γ δ ε ζ η θ ι κ λ μ ν
ξ ο π ρ ς σ τ υ φ χ ψ ω ϊ ϋ ό ύ ώ Ѐ Ё Ђ Ѓ Є Ѕ І Ї Ј Љ Њ Ћ Ќ Ѝ Ў Џ А Б В
Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ж
з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я ѐ ё ђ ѓ є ѕ і ї ј љ њ
ћ ќ ѝ ў џ Ґ ґ
Ω

فرض وضع الفرز لعمود

تتيح لك إضافة data-sort-type="..." إلى رأس الجدول التحكم في كيفية فرز الجدول. هذه الميزة مستمدة من [$1 (ويب أرشيف)]. تشمل القيم الصالحة لـ "data-sort-type" ما يلي، وهي غير حساسة لحالة الأحرف:

  • currency
  • number
  • isoDate
  • time
  • IPAddress
  • usLongDate
  • date
  • text
  • url

على سبيل المثال:

النص الويكي

{|class="wikitable sortable"
!data-sort-type="date"| التاريخ !! الاسم !! الارتفاع !!data-sort-type="number"| مرتب
|-
| 01.10.1977 || Smith || 1.85 || 1,000.000
|-
| 11.6.1972 || Ray || 1.89 || 900.000
|-
| 1.9.1992 || Bianchi || 1.72 || 2,000.50
|}

تصيير

التاريخ الاسم الارتفاع مرتب
01.10.1977 Smith 1.85 1,000.000
11.6.1972 Ray 1.89 900.000
1.9.1992 Bianchi 1.72 2,000.50


تحديد مفتاح الفرز

يمكنك تعديل طريقة فرز الخلايا أو تحليلها إذا لزم الأمر. على سبيل المثال، إذا كانت الخلية تحتوي على "John Smith" ولكن يجب فرزها تحت "Smith"، فيمكنك استخدام السمة data-sort-value="..." لتحقيق ذلك.

النص الويكي

{|class="wikitable sortable"
! الاسم واللقب !! الارتفاع
|-
|data-sort-value="Smith, John"| John Smith || 1.85
|-
|data-sort-value="Ray, Ian"| Ian Ray || 1.89
|-
|data-sort-value="Bianchi, Zachary"| Zachary Bianchi || 1.72
|}

تصيير

الاسم واللقب الارتفاع
John Smith 1.85
Ian Ray 1.89
Zachary Bianchi 1.72

التحكم في الفرز والعرض

لضمان عدم فرز نص معين مع استمرار عرضه، استخدم data-sort-type="...". يمكنك بعد ذلك إلحاق نص إضافي بعد القيم، مثل "200 تقريبًا" أو "100[1]". الخلية الفارغة تُصنف على أنها "-Infinity". إذا كانت الخلية تحتوي على نطاق من التواريخ أو الأرقام (على سبيل المثال، من 2 إلى 5)، فاستخدم data-sort-value="...".

أمثلة

العمود الأول يرتب الأرقام العادية. يقوم العمود الثاني بفرز المزيد من المحتوى كأرقام باستخدام data-sort-type="number" في رأس الجدول. يحدد العمود الرابع قيم الفرز الرقمي بشكل مستقل عن محتوى الخلية باستخدام data-sort-value="...".

الأرقام data-sort-type="number" data-sort-type="number"
-8e3 -8 e3 -8 e3
-3e-3 -3 e-3 -3 e-3
2.000 2-5 km² data-sort-value="3.5" 2-5 km²
3.99 3.99 km² 3.99 km²
4 4 km² 4 km²
90 % 90 Percent data-sort-value="90" about 90 Percent
1E2 100[1] 100[1]
1,000,000.0 1 000 000.0 data-sort-value="1e6" one Million

تعتمد طريقة عرض الفواصل (,) والنقاط العشرية (.) في ميدياويكي على إعدادات اللغة. يتم فرز رموز العملات ورمز النسبة المئوية (%) رقميًا بناءً على هذه الإعدادات.

العملات
$ 9
$ 80
$ 70
$ 600
العملات
9 €
80 €
70 €
600 €
العملات
£ 9
£ 80
£ 70
£ 600
العملات
¥ 9
¥ 80
¥ 70
¥ 600
النسبة
9 %
80 %
70 %
600 %
الأرقام
−7e270
-1.4285714285714E-13
999e9
7e270

فرض اتجاه الفرز الأولي

إصدار ميدياويكي:
1.47

بشكل افتراضي، يؤدي النقر على عنوان العمود لأول مرة إلى فرزه بترتيب تصاعدي. لترتيب عمود تنازليًا عند النقر الأول، أضف data-sort-order="desc" إلى خلية العنوان الخاصة به. يبقى السلوك الافتراضي لجميع النقرات اللاحقة دون تغيير.

النص الويكي

{| class="wikitable sortable"
!data-sort-order="desc"| Score !! Name
|-
| 72 || Smith
|-
| 50 || Ray
|-
| 95 || Bianchi
|}

تصيير

نتيجة الاسم
72 Smith
50 Ray
95 Bianchi


مفتاح الفرز الثانوي

يمكنك فرز البيانات حسب الأعمدة، مع اعتبار العمود A مفتاح الفرز الأساسي. إذا كانت قيم العمود A متساوية، فاستخدم العمود B كمفتاح ثانوي. انقر فوق زر الفرز في العمود A مرة أو مرتين، ثم أثناء الضغط على مفتاح Shift، انقر فوق زر الفرز في العمود B مرة أو مرتين لمزيد من التحسين.

على سبيل المثال:

انقر أولاً على عمود "النص"، ثم اضغط باستمرار على مفتاح Shift وانقر على عمود "الأرقام". ستلاحظ أن العناصر يتم فرزها بناءً على النص أولاً ثم الأرقام.

الأرقام النص التواريخ العملة المزيد من النص
4 a 01.Jan.2005 4.20 row 1
5 a 05/12/2006 7.15 row 2
1 b 02-02-2004 5.00 row 3
1 a 02-02-2004 5.00 row 4
2 x 13-apr-2005 row 5
2 a 13-apr-2005 row 6
3 a 17.aug.2006 6.50 row 7
3 z 25.aug.2006 2.30 row 8
3 z 28.aug.2006 5.50 row 9
3 z 31.aug.2006 3.77 row 10
3 z 01.sep.2006 1.50 row 11
أسفل

ميزات إضافية

استبعاد الصف الأخير من عملية الفرز

يمكنك تخطي فرز الصف الأخير من الجدول عن طريق وضع علامة عليه باستخدام class="sortbottom". يمكنك أيضًا استبعادها من الفرز عن طريق تعريفها كتذييل مع علامة تعجب (!).

النص الويكي

{|class="wikitable sortable"
! الاسم !! اللقب !! الارتفاع
|-
| John || Smith || 1.85
|-
| Ron || Ray || 1.89
|-
| Mario || Bianchi || 1.72
|- class="sortbottom"
! !! المتوسط: || 1.82
|}

تصيير

الاسم اللقب الارتفاع
John Smith 1.85
Ron Ray 1.89
Mario Bianchi 1.72
المتوسط: 1.82

استبعاد الصف الأول من الفرز

يمكنك استبعاد الصف الأول باستخدام class="sorttop".

النص الويكي

{|class="wikitable sortable"
! الاسم !! اللقب !! الارتفاع
|- class="sorttop"
! !! المتوسط: || 1.82
|-
| John || Smith || 1.85
|-
| Ron || Ray || 1.89
|-
| Mario || Bianchi || 1.72
|}

تصيير

الاسم اللقب الارتفاع
المتوسط: 1.82
John Smith 1.85
Ron Ray 1.89
Mario Bianchi 1.72

جعل العمود غير قابل للفرز

لمنع فرز عمود ما، استخدم class="unsortable" في سمات خلية العنوان الخاصة به.

النص الويكي

{|class="wikitable sortable"
! الأرقام !! الأبجدية !! التواريخ !! العملة !!class="unsortable"| غير قابل للفرز
|-
| 1 || Z || 02-02-2004 || 5.00 || This
|-
| 2 || y || 13-apr-2005 || || Column
|-
| 3 || X || 17.aug.2006 || 6.50 || Is
|-
| 4 || w || 01.Jan.2005 || 4.20 || Unsortable
|-
| 5 || V || 05/12/2006 || 7.15 || See?
|-
! الإجمالي: 15 !! !! !! الإجمالي 29.55 !!
|-
|}

تصيير

الأرقام الأبجدية التواريخ العملة غير قابل للفرز
1 Z 02-02-2004 5.00 This
2 y 13-apr-2005 Column
3 X 17.aug.2006 6.50 Is
4 w 01.Jan.2005 4.20 Unsortable
5 V 05/12/2006 7.15 See?
الإجمالي: 15 الإجمالي: 29.55 Original example

إبقاء بعض الصفوف معًا

للسماح لصف غير مُعَلَّم بالبقاء دائمًا أسفل الصف المُعَلَّم بالأعمدة الموجود فوقه، بغض النظر عن كيفية فرزهم، استخدم class="expand-child" في سمة الصف.

النص الويكي

{| class="wikitable sortable"
!style="width:9em"| الدولة !!data-sort-type="number"| المساحة
|-
| فرنسا
| 674 843 km²
|- class="expand-child" style="font-size:85%; line-height:1.2; color:gray"
|colspan="2"| يوجد برج إيفل في باريس.
|-
| المملكة المتحدة
| 242 495 km²
|- class="expand-child" style="font-size:85%; line-height:1.2; color:gray"
|colspan="2"| لا يمكنك الدفع باليورو في المملكة المتحدة.
|- class="expand-child" style="font-size:85%; line-height:1.2; color:gray"
|colspan="2"| وتقود على الجانب الأيسر من الطريق.
|-
| ألمانيا
| 357 168 km²
|- class="expand-child" style="font-size:85%; line-height:1.2; color:gray"
|colspan="2"| تشمل ألمانيا جمهورية ألمانيا الديمقراطية السابقة.
|}

تصيير

الدولة المساحة
فرنسا 674 843 km²
يوجد برج إيفل في باريس.
المملكة المتحدة 242 495 km²
لا يمكنك الدفع باليورو في المملكة المتحدة.
وتقود على الجانب الأيسر من الطريق.
ألمانيا 357 168 km²
تشمل ألمانيا جمهورية ألمانيا الديمقراطية السابقة.

إذا أدخلت في data-sort-value نفس المحتوى الموجود في الصف أعلاه، فاحتفظ بهذه الصفوف معًا أيضًا. يتم الحفاظ على الترتيب الأصلي المتبادل لهذه الصفوف. الطريقة الأفضل لذلك هي استخدام فئة expand-child، انظر أعلاه #إبقاء بعض الصفوف معًا.

مثال على استخدام data-sort-value هو الحال بالنسبة للصفوف المتعلقة بهولندا:

{|class="wikitable sortable"
! الدولة/المقاطعة !! العاصمة
|-
| فرنسا || باريس
|-
| هولندا || أمستردام
|-
|data-sort-value="هولندا"| جنوب هولندا ||data-sort-value="أمستردام"| لاهاي
|-
| المملكة المتحدة || لندن
|}
الدولة/المقاطعة العاصمة
فرنسا باريس
هولندا أمستردام
جنوب هولندا لاهاي
المملكة المتحدة لندن

التواريخ الخاصة

لتمثيل السنوات قبل الميلاد، اطرح سنة قبل الميلاد من ١٠٬٠٠٠. على سبيل المثال، سيكون -62 BCE ١٠٬٠٠٠ - 62 = 9938.

على سبيل المثال، سيتم تمثيل 23 سبتمبر 62 قبل الميلاد على النحو التالي 9938-09-23.

إذا كان عمود الجدول يحتوي على تواريخ غير مكتملة، فلن يمثل الفرز مشكلة. إذا تم تقديم السنة والشهر فقط، فسيتم فرزها قبل اليوم الأول من ذلك الشهر. وبالمثل، إذا تم تحديد سنة واحدة فقط، فسيتم فرزها قبل الشهر أو اليوم الأول من تلك السنة.

النص الويكي

{| class="wikitable sortable"
|-
! التاريخ
|-
| 2022-01-01
|-
| 2023-12-31
|-
| 2024
|-
| 2024-04
|-
| 2024-04-00
|-
| 2024-05
|-
| 2024-05-00
|}

تصيير

التاريخ
2022-01-01
2023-12-31
2024
2024-04
2024-04-00
2024-05
2024-05-00

استخدام #time

يمكنك استخدام دالة التحليل #time وعلامات HTML لعرض نطاق تاريخ محدد. بإضافة علامة HTML <span style="display:none">&{{#expr:3e11+{{#time:U|..}}}}</span> قبل التاريخ المعروض، يمكنك التلاعب بطريقة عرض التاريخ. تعمل هذه الطريقة مع التواريخ بين 1 يناير 111 م و 31 ديسمبر 9999 م، باستخدام التقويم الغريغوري الاستباقي. تضمن القيمة المضافة أن تكون جميع القيم موجبة وموحدة في الطول. يؤدي وضع علامة "&" قبل التعبير إلى فرض وضع فرز السلسلة.

يمكنك إدخال التواريخ والأوقات باستخدام أي تنسيق PHP للتاريخ والوقت. تذكر، إذا كنت تحدد سنة واحدة فقط، فيجب عليك تضمين شهر (عادةً يناير) في الخلفية.

على سبيل المثال باستخدام date :

تاريخ الإدخال النص التاريخ والوقت كما تم تفسيرهما، مع مفتاح فرز مخفي إدخال مع مفتاح فرز مرئي إدخال مع مفتاح فرز مخفي وقت يونكس
010203 &Expression error: Unrecognized punctuation character "١". ٠٨ أغسطس ٢٠٢٦ ٠١:٠٢:٠٣ &Expression error: Unrecognized punctuation character "١". 010203 &Expression error: Unrecognized punctuation character "١". 010203 ١٧٨٦١٥٠٩٢٣
1/2 &Expression error: Unrecognized punctuation character "١". ٠٢ يناير ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 1/2 &Expression error: Unrecognized punctuation character "١". 1/2 ١٧٦٧٣١٢٠٠٠
1/2/3 &Expression error: Unrecognized punctuation character "١". ٠٢ يناير ٢٠٠٣ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 1/2/3 &Expression error: Unrecognized punctuation character "١". 1/2/3 ١٠٤١٤٦٥٦٠٠
1-2-2003 &Expression error: Unrecognized punctuation character "١". ٠١ فبراير ٢٠٠٣ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 1-2-2003 &Expression error: Unrecognized punctuation character "١". 1-2-2003 ١٠٤٤٠٥٧٦٠٠
1-2-3 &Expression error: Unrecognized punctuation character "٩". ٠٣ فبراير ٢٠٠١ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "٩". 1-2-3 &Expression error: Unrecognized punctuation character "٩". 1-2-3 ٩٨١١٥٨٤٠٠
2007 &Expression error: Unrecognized punctuation character "١". ٠١ يناير ٢٠٠٧ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 2007 &Expression error: Unrecognized punctuation character "١". 2007 ١١٦٧٦٠٩٦٠٠
1 Jan 111, 00:00:00 &241335609600 ٠١ يناير ٠١١١ ٠٠:٠٠:٠٠ &241335609600 1 Jan 111, 00:00:00 &241335609600 1 Jan 111, 00:00:00 -58664390400
31 Dec 9999, 23:59:59 &Expression error: Unrecognized punctuation character "٢". ٣١ ديسمبر ٩٩٩٩ ٢٣:٥٩:٥٩ &Expression error: Unrecognized punctuation character "٢". 31 Dec 9999, 23:59:59 &Expression error: Unrecognized punctuation character "٢". 31 Dec 9999, 23:59:59 ٢٥٣٤٠٢٣٠٠٧٩٩
Sep 1970 &Expression error: Unrecognized punctuation character "٢". ٠١ سبتمبر ١٩٧٠ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "٢". Sep 1970 &Expression error: Unrecognized punctuation character "٢". Sep 1970 ٢٠٩٩٥٢٠٠
1970 &Expression error: Unrecognized punctuation character "٠". ٠١ يناير ١٩٧٠ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "٠". 1970 &Expression error: Unrecognized punctuation character "٠". 1970 ٠
Jun 2007 or later &Expression error: Unrecognized punctuation character "١". ٠١ يونيو ٢٠٠٧ ٠٠:٠٠:٠٠ or later &Expression error: Unrecognized punctuation character "١". Jun 2007 or later &Expression error: Unrecognized punctuation character "١". Jun 2007 or later ١١٨٠٦٥٦٠٠٠ or later
Jun 2007 perhaps earlier &Expression error: Unrecognized punctuation character "١". ٠١ يونيو ٢٠٠٧ ٠٠:٠٠:٠٠ perhaps earlier &Expression error: Unrecognized punctuation character "١". Jun 2007 perhaps earlier &Expression error: Unrecognized punctuation character "١". Jun 2007 perhaps earlier ١١٨٠٦٥٦٠٠٠ perhaps earlier
2007-6 &Expression error: Unrecognized punctuation character "١". ٠١ يونيو ٢٠٠٧ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 2007-6 &Expression error: Unrecognized punctuation character "١". 2007-6 ١١٨٠٦٥٦٠٠٠
Jun 2007 &Expression error: Unrecognized punctuation character "١". ٠١ يونيو ٢٠٠٧ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". Jun 2007 &Expression error: Unrecognized punctuation character "١". Jun 2007 ١١٨٠٦٥٦٠٠٠
4 Jun 2007 &Expression error: Unrecognized punctuation character "١". ٠٤ يونيو ٢٠٠٧ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 4 Jun 2007 &Expression error: Unrecognized punctuation character "١". 4 Jun 2007 ١١٨٠٩١٥٢٠٠
3 Jul 2007 &Expression error: Unrecognized punctuation character "١". ٠٣ يوليو ٢٠٠٧ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 3 Jul 2007 &Expression error: Unrecognized punctuation character "١". 3 Jul 2007 ١١٨٣٤٢٠٨٠٠
12 Aug 2006 &Expression error: Unrecognized punctuation character "١". ١٢ أغسطس ٢٠٠٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 12 Aug 2006 &Expression error: Unrecognized punctuation character "١". 12 Aug 2006 ١١٥٥٣٤٠٨٠٠
1 Mar 2006 -1day &Expression error: Unrecognized punctuation character "١". ٢٨ فبراير ٢٠٠٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 1 Mar 2006 -1day &Expression error: Unrecognized punctuation character "١". 1 Mar 2006 -1day ١١٤١٠٨٤٨٠٠
1 Mar 2008 -1day &Expression error: Unrecognized punctuation character "١". ٢٩ فبراير ٢٠٠٨ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 1 Mar 2008 -1day &Expression error: Unrecognized punctuation character "١". 1 Mar 2008 -1day ١٢٠٤٢٤٣٢٠٠
1 Mar 2010 -1day &Expression error: Unrecognized punctuation character "١". ٢٨ فبراير ٢٠١٠ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". 1 Mar 2010 -1day &Expression error: Unrecognized punctuation character "١". 1 Mar 2010 -1day ١٢٦٧٣١٥٢٠٠
1 Mar 1900 -1day &297796022400 ٢٨ فبراير ١٩٠٠ ٠٠:٠٠:٠٠ &297796022400 1 Mar 1900 -1day &297796022400 1 Mar 1900 -1day -2203977600
1 Mar 1600 -1day &288329001600 ٢٩ فبراير ١٦٠٠ ٠٠:٠٠:٠٠ &288329001600 1 Mar 1600 -1day &288329001600 1 Mar 1600 -1day -11670998400
Jun 1607 &288557875200 ٠١ يونيو ١٦٠٧ ٠٠:٠٠:٠٠ &288557875200 Jun 1607 &288557875200 Jun 1607 -11442124800
20260808230745 &Expression error: Unrecognized punctuation character "١". ٠٨ أغسطس ٢٠٢٦ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "١". 20260808230745 &Expression error: Unrecognized punctuation character "١". 20260808230745 ١٧٨٦٢٣٠٤٦٥
yesterday &Expression error: Unrecognized punctuation character "١". ٠٧ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". yesterday &Expression error: Unrecognized punctuation character "١". yesterday ١٧٨٦٠٦٠٨٠٠
today &Expression error: Unrecognized punctuation character "١". ٠٨ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". today &Expression error: Unrecognized punctuation character "١". today ١٧٨٦١٤٧٢٠٠
tomorrow &Expression error: Unrecognized punctuation character "١". ٠٩ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". tomorrow &Expression error: Unrecognized punctuation character "١". tomorrow ١٧٨٦٢٣٣٦٠٠
1week &Expression error: Unrecognized punctuation character "١". ١٥ أغسطس ٢٠٢٦ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "١". 1week &Expression error: Unrecognized punctuation character "١". 1week ١٧٨٦٨٣٥٢٦٥
-1week &Expression error: Unrecognized punctuation character "١". ٠١ أغسطس ٢٠٢٦ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "١". -1week &Expression error: Unrecognized punctuation character "١". -1week ١٧٨٥٦٢٥٦٦٥
1day &Expression error: Unrecognized punctuation character "١". ٠٩ أغسطس ٢٠٢٦ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "١". 1day &Expression error: Unrecognized punctuation character "١". 1day ١٧٨٦٣١٦٨٦٥
-1day &Expression error: Unrecognized punctuation character "١". ٠٧ أغسطس ٢٠٢٦ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "١". -1day &Expression error: Unrecognized punctuation character "١". -1day ١٧٨٦١٤٤٠٦٥
1month &Expression error: Unrecognized punctuation character "١". ٠٨ سبتمبر ٢٠٢٦ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "١". 1month &Expression error: Unrecognized punctuation character "١". 1month ١٧٨٨٩٠٨٨٦٥
-1month &Expression error: Unrecognized punctuation character "١". ٠٨ يوليو ٢٠٢٦ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "١". -1month &Expression error: Unrecognized punctuation character "١". -1month ١٧٨٣٥٥٢٠٦٥
1year &Expression error: Unrecognized punctuation character "١". ٠٨ أغسطس ٢٠٢٧ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "١". 1year &Expression error: Unrecognized punctuation character "١". 1year ١٨١٧٧٦٦٤٦٥
-1year &Expression error: Unrecognized punctuation character "١". ٠٨ أغسطس ٢٠٢٥ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "١". -1year &Expression error: Unrecognized punctuation character "١". -1year ١٧٥٤٦٩٤٤٦٥
1000year &Expression error: Unrecognized punctuation character "٣". ٠٨ أغسطس ٣٠٢٦ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "٣". 1000year &Expression error: Unrecognized punctuation character "٣". 1000year ٣٣٣٤٣١٣٩٢٦٥
10000month &Expression error: Unrecognized punctuation character "٢". ٠٨ ديسمبر ٢٨٥٩ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "٢". 10000month &Expression error: Unrecognized punctuation character "٢". 10000month ٢٨٠٨٣٧١٢٠٦٥
1000000day &Expression error: Unrecognized punctuation character "٨". ٠٥ يوليو ٤٧٦٤ ٢٣:٠٧:٤٥ &Expression error: Unrecognized punctuation character "٨". 1000000day &Expression error: Unrecognized punctuation character "٨". 1000000day ٨٨١٨٦٢٣٠٤٦٥
10000000hour &Expression error: Unrecognized punctuation character "٣". ٢٦ مايو ٣١٦٧ ١٥:٠٧:٤٥ &Expression error: Unrecognized punctuation character "٣". 10000000hour &Expression error: Unrecognized punctuation character "٣". 10000000hour ٣٧٧٨٦٢٣٠٤٦٥
1000000000minute &Expression error: Unrecognized punctuation character "٦". ٠٦ ديسمبر ٣٩٢٧ ٠٩:٤٧:٤٥ &Expression error: Unrecognized punctuation character "٦". 1000000000minute &Expression error: Unrecognized punctuation character "٦". 1000000000minute ٦١٧٨٦٢٣٠٤٦٥
100000000000second &Expression error: Unrecognized punctuation character "١". ٢٤ يونيو ٥١٩٥ ٠٨:٥٤:٢٥ &Expression error: Unrecognized punctuation character "١". 100000000000second &Expression error: Unrecognized punctuation character "١". 100000000000second ١٠١٧٨٦٢٣٠٤٦٥
7980year &Expression error: Unexpected < operator. خطأ: #time يدعم فقط حتى 9999 سنة. &Expression error: Unexpected < operator. 7980year &Expression error: Unexpected < operator. 7980year خطأ: #time يدعم فقط حتى 9999 سنة.
-1890year &242143619265 ٠٨ أغسطس ٠١٣٦ ٢٣:٠٧:٤٥ &242143619265 -1890year &242143619265 -1890year -57856380735
Mon &Expression error: Unrecognized punctuation character "١". ١٠ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". Mon &Expression error: Unrecognized punctuation character "١". Mon ١٧٨٦٣٢٠٠٠٠
Tue &Expression error: Unrecognized punctuation character "١". ١١ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". Tue &Expression error: Unrecognized punctuation character "١". Tue ١٧٨٦٤٠٦٤٠٠
Wed &Expression error: Unrecognized punctuation character "١". ١٢ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". Wed &Expression error: Unrecognized punctuation character "١". Wed ١٧٨٦٤٩٢٨٠٠
Thu &Expression error: Unrecognized punctuation character "١". ١٣ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". Thu &Expression error: Unrecognized punctuation character "١". Thu ١٧٨٦٥٧٩٢٠٠
Fri &Expression error: Unrecognized punctuation character "١". ١٤ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". Fri &Expression error: Unrecognized punctuation character "١". Fri ١٧٨٦٦٦٥٦٠٠
Sat &Expression error: Unrecognized punctuation character "١". ٠٨ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". Sat &Expression error: Unrecognized punctuation character "١". Sat ١٧٨٦١٤٧٢٠٠
Sun &Expression error: Unrecognized punctuation character "١". ٠٩ أغسطس ٢٠٢٦ ٠٠:٠٠:٠٠ &Expression error: Unrecognized punctuation character "١". Sun &Expression error: Unrecognized punctuation character "١". Sun ١٧٨٦٢٣٣٦٠٠
&Expression error: Unexpected < operator. خطأ: زمن غير صحيح. &Expression error: Unexpected < operator. &Expression error: Unexpected < operator. خطأ: زمن غير صحيح.
unknown &Expression error: Unexpected < operator. خطأ: زمن غير صحيح. &Expression error: Unexpected < operator. unknown &Expression error: Unexpected < operator. unknown خطأ: زمن غير صحيح.

لاستخدام التواريخ قبل عام 111 ميلادي، أضف مضاعفًا للعدد 400 (مثل 6000) إلى جميع السنوات. يؤدي هذا إلى تغيير النطاق ليبدأ من 1 يناير، -5889، في الساعة 00:00:00، وينتهي في 31 ديسمبر، 3999، في الساعة 23:59:59، دون تغيير نظام التقويم.

انظر أيضًا:

خلية تمتد على عدة صفوف/خلايا

تعتبر الخلية التي تمتد عبر صفوف أو أعمدة متعددة بمثابة وجود خلايا متعددة ذات قيم متطابقة.

rowspan
التاريخ الاسم الارتفاع
01.10.1977 Smith 1.85
11.06.1972 Adams
01.09.1992 Bianchi 1.72
colspan
A B C
A 2 1
B 1 3
C 2

ستتحول أي خلايا مفقودة في نهاية الصف إلى خلايا فارغة بعد الفرز الأول.

الخلايا الممتدة على عمود

يتم الكشف عن أنماط الفرز بشكل منفصل لكل عمود يحتوي على خلايا ممتدة على عمود. يمكنك تعيين وضع فرز لجميع الأعمدة الممتدة عن طريق تضمين data-sort-type في العنوان.

لتطبيق مفاتيح فرز منفصلة لكل عمود داخل خلية الممتدة، استخدم خدعة CSS الموضحة هنا: تأكد من وجود عدد متساوٍ من الخلايا في كل صف للأعمدة القابلة للفرز. في حالة وجود عدم تطابق، تصبح جميع الأعمدة قابلة للفرز. ينبغي تطبيق هذه القاعدة حتى العمود الأخير القابل للفرز. ومع ذلك، فإن استخدام حل بديل باستخدام CSS يسمح بوجود فرق بين عدد الخلايا المعروضة في الصف والعدد الرسمي. على سبيل المثال، يمكن أن تظهر خليتان رسميتان كخلية واحدة عن طريق ضبط عرض العمود الأول، ونقل محتوى الخلية الثانية إلى اليسار، وزيادة عرضها بنفس المقدار، وإخفاء حدود الخلية التي عادة ما تكون مرئية. تتيح مفاتيح الفرز المخفية إدارة ترتيب فرز صفوف محددة بالنسبة لكل عمود.

على سبيل المثال

الدولة العاصمة
فرنسا باريس
Z M
عند فرز هذا الصف بالنسبة للعمود الأول، فإنه يُفرز مثل Z، وبالنسبة للعمود الثاني مثل M
المملكة المتحدة لندن

عمود ثابت

لإنشاء عمود ثابت، مثل عمود يحتوي على أرقام الصفوف، استخدم جدولين موضوعين بجانب بعضهما البعض. تأكد من أن كل صف في كلا الجدولين له نفس الارتفاع. يمكنك أيضًا استخدام ar:قالب:أرقام صفوف ثابتة لإنشاء أرقام الصفوف ضمنيًا باستخدام CSS بدلاً من إنشاء جدول آخر.

الرقم
1
2
الدولة العاصمة
هولندا أمستردام (على الرغم من أن لاهاي هي مقر الحكومة)
فرنسا باريس

يمكن تعديل التنسيق لعرض كل شيء في جدول موحد. إذا كان السطر قصيرًا جدًا بالنسبة للنص الموجود في الخلية، فسيقوم المتصفح بتوسيعه، مما يؤدي إلى تعطيل المحاذاة.

الترتيب الافتراضي

لا يمكنك عرض جدول مُرتب حسب عمود دون أن يقوم المستخدم بالنقر عليه. بشكل افتراضي، تظهر صفوف الجدول بنفس ترتيب ظهورها في نص ويكي. لعرض جدول مُرتب حسب عمود معين، ستحتاج إلى ترتيب نص ويكي وفقًا لذلك. إحدى طرق القيام بذلك هي:

  1. أعد ترتيب نص الجدول في ويكي بدون السطرين العلوي والسفلي.
  2. استبدل فواصل الخلايا برمز فريد لا يحتوي على "|" باستخدام "البحث والاستبدال".
  3. استبدل أي أنابيب داخل خلايا الجدول برمز، ثم استبدل هذا الرمز بحرف سطر جديد مسبوق به (يشير إلى بداية صف جديد).
  4. استخدم وحدة الفرز على Special:ExpandTemplates. لفرز العناصر بين الأنابيب وإنتاج الفاصل المطلوب، قم بتوسيع القوالب وأضف {{#invoke:Sort|f||- | (مع سطر جديد) قبل و}} بعد نص ويكي.
  5. احذف العناصر التي تبدأ بـ "-" وسطر جديد.
  6. قم بتغيير الرموز المؤقتة لفواصل الخلايا والأنابيب داخل الخلايا لاستعادتها.

تعتمد طريقة الفرز هذه على نص ويكي في كل صف، حيث يتم الفرز بشكل أساسي بناءً على محتوى العمود الأول. أما العمود الثاني فيُستخدم كمفتاح ثانوي. مع ذلك، قد تؤثر رموز نص ويكي في خلايا العمود الأول، قبل المحتوى، على ترتيب النتائج.

يمكنك أيضًا استخدام Snippets/Sort table on reload لفرز الجدول تلقائيًا عند تحميله باستخدام جافا سكريبت.

حالات الفرز المستمرة باستخدام ملفات تعريف الارتباط

يمكنك حفظ حالة الجداول القابلة للفرز عبر عمليات إعادة التحميل باستخدام Snippets/Persistent sort order .

انظر أيضًا

أمثلة أخرى: