WikiDer > Анықтама: Шартты кестелер - Википедия

Help:Conditional tables - Wikipedia

ParserFunctions кесте жолдарын, бағандарды немесе ұяшықтарды шартты түрде көрсетуге мүмкіндік береді (және шын мәнінде, кез-келген нәрсе туралы). Бірақ Parser функциясының кейбір шектеулері бар.

Негізгі пайдалану

Келесі мысал үшін негізгі қолдануды көрсетеді # егер бұл кеңейтімде қол жетімді ParserFunctions:

 {{#if:{{{айнымалы_фу |}}} | foo орнатылды '''{{{айнымалы_фу}}}''' | foo болып табылады ''бос''}}

Мұнда, {{{айнымалы_фу}}} бос емес мәнмен анықталғанын тексеру үшін тексеріледі. Төмендегі кестеде шаблон қоңырауының нәтижесі көрсетілген (біз үлгіні атаймыз) {{Шартты кестелер / мысал 1}}) үшін әр түрлі мәндер {{{айнымалы_фу}}}:

Үлгі қоңырауыНәтиже
{{Шартты кестелер / мысал 1}}foo is бос
{{Шартты кестелер / мысал 1| айнымалы_фу =}}foo is бос
{{Шартты кестелер / мысал 1| айнымалы_фу = мән}}foo орнатылды мәні

Позициялық параметрлер {{{1}}} т.б. көрсетілген параметрлер сияқты жұмыс істейді:

 {{#if:{{{1|}}} | 1-ші параметр '''{{{1}}}''' | 1-ші параметр ''бос''}}
Үлгі қоңырауыНәтиже
{{Шартты кестелер / мысал 1б|| бар}}1-ші параметр бос
{{Шартты кестелер / мысал 1б| foo | бар}}1-ші параметр ақымақ
{{Шартты кестелер / мысал 1б| [[m: | бос емес]]}}1-ші параметр бос емес
{{Шартты кестелер / мысал 1б| жаман = идея}}1-ші параметр бос
{{Шартты кестелер / мысал 1б| 1 = жақсы = иә}}1-ші параметр жақсы = иә

Қалай екенін ескеріңіз құбыр белгісі (тік жолақ) сілтемедегідей жұмыс істейді, Wiki кестелерінде оңай емес, төменде қараңыз.

Жолдарды толығымен жасыру

Сондай-ақ, кесте ішіндегі деректер қатарын жасыруға болады, бірақ сіз білуге ​​тиіс мәселелер бар.

Қате пайдалану

Өкінішке орай # егер және MediaWiki кестесінің синтаксисі жақсы жұмыс істемейді. Мысалы, келесі, {{Шартты кестелер / мысал 2}} болып табылады жарамсыз және жұмыс істемейді:

{| class = «infobox» {{# if: {{{variable_foo |}}} || -! Foo | {{{айнымалы_фу}}}}} | -! Бар | {{{айнымалы_бар}}} |}

Төмендегі кесте {{Шартты кестелер / мысал 2}} қолданылады:

Үлгі қоңырауыНәтиже
{{Шартты кестелер / мысал 2}}
Фу
Бар{{{айнымалы_бар}}}
{{Шартты кестелер / мысал 2| айнымалы_фу =}}
Фу
Бар{{{айнымалы_бар}}}
{{Шартты кестелер / мысал 2| айнымалы_фу = | айнымалы_бар = бар}}
Фу
Барбар
{{Шартты кестелер / мысал 2| айнымалы_фу = мән}}
Бар{{{айнымалы_бар}}}
{{Шартты кестелер / мысал 2| айнымалы_фу = мән | айнымалы_бар = бар}}
Барбар

Мәселе құбыр таңбасын пайдалануда (|). Бұл таңба шаблон қоңырауларында параметрлерді бөлу үшін қолданылады, сондықтан жарамсыз.

Дұрыс пайдалану

А жоспары

Кестелердегі жолдарды жасырудың бір әдісі (немесе кесте ішіндегі басқа құрылымдар) HTML-ді тікелей қолданады.[1] HTML MediaWiki кестесінің синтаксисіне қарағанда күрделі, бірақ онша көп емес. Жалпы, сіз білуі керек HTML тегтері санаулы ғана

  • <tr> - бұл тег жаңа жол жасайды (ұқсас |- MediaWiki кестесінің синтаксисінде)
  • <th> - бұл тег жол ішінде жаңа тақырып ұяшығын жасайды (ұқсас ! MediaWiki кестесінің синтаксисінде)
  • <td> - бұл тег жол ішінде жаңа ұяшық жасайды (ұқсас | MediaWiki кестесінің синтаксисінде)
  • <caption> - бұл тег субтитр жасайды (ұқсас |+ MediaWiki кестесінің синтаксисінде)

Жоғарыдағы жарамсыз үлгі мысалынан HTML-ге ауысу арқылы біз келесі кодты аламыз:

{| class = «infobox» {{# if: {{{variable_foo |}}} |<тр><мың>Фу</мың><тд>{{{айнымалы_фу}}}</тд></тр>}} | -! Бар | {{{айнымалы_бар}}} |}

Жоғарыдағы код {{Шартты кестелер / мысал 2а}}. Бұрынғыдай, төмендегі кесте қолданылған кездегі әсерін көрсетеді:

Үлгі қоңырауыНәтиже
{{Шартты кестелер / мысал 2а}}
Бар{{{айнымалы_бар}}}
{{Шартты кестелер / мысал 2а| айнымалы_фу =}}
Бар{{{айнымалы_бар}}}
{{Шартты кестелер / мысал 2а| айнымалы_фу = | айнымалы_бар = бар}}
Барбар
{{Шартты кестелер / мысал 2а| айнымалы_фу = мән}}
Фумәні
Бар{{{айнымалы_бар}}}
{{Шартты кестелер / мысал 2а| айнымалы_фу = мән | айнымалы_бар = бар}}
Фумәні
Барбар

B жоспары

Жоғарыда айтылғандай, жалғыз мәселе - тік жолақ немесеқұбыр белгісі шаблон ішінде. Көбінесе бұл проблемалық таңбаларды сандық сілтемелер бойынша жеткілікті жақсы орналастырады, мысалы. «{» &#123;, «|» арқылы &#124;, және «}» &#125;.Бірақ Wiki кестелері үшін нақты «|» бөлгіш қажет - пайдалану &#124; бөлгіш ретінде жұмыс істемейді.

Қарапайым трюк «|» -ді қорғауға мүмкіндік береді шаблон параметрінің мәндерінде нақты «|» болған кезде Wiki кестесіндегі бөлгішті қараңыз сиқырлы сөз {{!}}. Ескертіп қой»!» (леп белгісі) шаблондармен ешқандай проблема тудырмайды, бұл Wiki кестесінде қолданылатын басқа бөлгіш, міне В жоспарының коды:

{| class = «infobox» {{# if: {{{foo |}}} | {{!}} -! Фуу {{!}} {{{Foo}}}}} | -! Бар | {{{bar}}} |}

Жоғарыдағы код {{Шартты кестелер / мысал 2b}}. Бұрынғыдай, төмендегі кесте қолданылған кездегі әсерін көрсетеді:

Үлгі қоңырауыНәтиже
{{Шартты кестелер / мысал 2b| бар = нобар}}
Барнобар
{{Шартты кестелер / мысал 2b| foo = | бар = vbar}}
Барvbar
{{Шартты кестелер / мысал 2б| foo = мән}}
Фумәні
Бар{{{bar}}}
{{Шартты кестелер / мысал 2b| foo = мән | бар = vbar}}
Фумәні
Барvbar

С жоспары

Мүмкін, қарапайым нұсқасы CSS «display: none» қасиетімен шартты келесідей пайдалану болуы мүмкін:

{| class = «infobox» | - {{#if: {{{variable_foo |}}} | | style = «display: none;» }}! Foo | {{{айнымалы_фу}}} | -! Бар | {{{айнымалы_бар}}} |}

Осылайша, wifitables құбырының символының #if шартты түрінде пайда болуының қажеті жоқ. Алайда, дыбыссыз ұяшықтарда айтылған дереккөздер мен жазбалар мақаланың соңында тізімге кіре отырып, мақаланың мәтінінде орын алмайтындай етіп, басқа мазмұнмен басылмайды. Сонымен қатар, бұл әдіс тек CSS қолдайтын браузерлермен жұмыс істейді.

Жоғарыдағы код {{Шартты кестелер / мысал 2в}}. Бұрынғыдай, төмендегі кесте қолданылған кездегі әсерін көрсетеді:

Үлгі қоңырауыНәтиже
{{Шартты кестелер / мысал 2в| айнымалы_бар = бар}}
Фу{{{айнымалы_фу}}}
Барбар
{{Шартты кестелер / мысал 2в| айнымалы_фу = | айнымалы_бар = бар}}
Фу
Барбар
{{Шартты кестелер / мысал 2в| айнымалы_фоо = фоо}}
Фуақымақ
Бар{{{айнымалы_бар}}}
{{Шартты кестелер / мысал 2в| айнымалы_фоо = фоо | айнымалы_бар = бар}}
Фуақымақ
Барбар

Көмек алу

Егер сіз өзіңізді қалай ұнататындығыңызға шаблон ала алмайтын болсаңыз, сұрап көруге болады Ауыл сорғы, мекен-жайы бойынша сұрау салу Сұралған шаблондар, немесе арқылы редакторға хабарласу IRC.

Сондай-ақ қараңыз

Қосымша қатарлар қатарында бос жолдарды болдырмау үшін, қараңыз m: Анықтама: № кесте. Кестенің шартты қатары.

Қосымша ақпарат алу үшін # егер (және басқа # функциялар), қараңыз:

Келесі анықтама тақырыптары шаблондармен айналысады:

Бұл анықтамалық кесте дизайнын қарастырады (көптеген шаблондарда кестелер қолданылатындықтан, бұл пайдалы болуы мүмкін):

Және соңында:

Ескертпелер мен сілтемелер

  1. ^ Шаблондарда HTML кесте кодын пайдалану оларды басқаларға тасымалданбайтын етіп жасауы мүмкін MediaWiki уики. Себебі, Википедия және басқа Викимедиа қоры викитекстен өтіп отырады HTML ұқыпты; басқа викилердің көпшілігінде бірдей баптаулар жоқ, ал HTML кестесінің тегтері көрсетілмейді. Қараңыз Уикипедия: WikiProject Transwiki # арнайы шаблондар.