Helpo:Kaŝeblaj elementoj
El Kitakujo
E (→'innercollapse' and 'outercollapse': traduko) |
E (17 versioj: Helpopaĝo) |
||
(9 mezaj versioj ne montrata.) | |||
Linio 1: | Linio 1: | ||
- | |||
- | |||
'''Kaŝeblaj elementoj''' provizas manieron kaŝi kaj malkaŝi tabelon aŭ blokon se kaŝi/montri butono estas klakata. La kodo por ĉi tiu funkcio troviĝas en [[MediaWiki:Common.js]]. | '''Kaŝeblaj elementoj''' provizas manieron kaŝi kaj malkaŝi tabelon aŭ blokon se kaŝi/montri butono estas klakata. La kodo por ĉi tiu funkcio troviĝas en [[MediaWiki:Common.js]]. | ||
Linio 98: | Linio 96: | ||
{| class=wikitable style="width:80%;" align=center | {| class=wikitable style="width:80%;" align=center | ||
- | ! | + | !Tajpenda kodo!!Rezulto |
|- | |- | ||
|width=50%|  | |width=50%|  | ||
Linio 124: | Linio 122: | ||
! Ĉi tiu tabelo ne kaŝiĝas | ! Ĉi tiu tabelo ne kaŝiĝas | ||
|- | |- | ||
- | | | + | | Sed la tabelo en ĉi tiu ĉelo |
{| class="wikitable </nowiki>'''collapsible innercollapse'''<nowiki>" | {| class="wikitable </nowiki>'''collapsible innercollapse'''<nowiki>" | ||
Linio 137: | Linio 135: | ||
! Ĉi tiu tabelo ne kaŝiĝas | ! Ĉi tiu tabelo ne kaŝiĝas | ||
|- | |- | ||
- | | | + | | Sed la tabelo en ĉi tiu ĉelo |
{| class="wikitable collapsible innercollapse" | {| class="wikitable collapsible innercollapse" | ||
! Ĝi kaŝiĝas | ! Ĝi kaŝiĝas | ||
Linio 180: | Linio 178: | ||
====Alĝustigo==== | ====Alĝustigo==== | ||
- | Registeritaj uzantoj povas redakti [[Special:MyPage/monobook.js| | + | Registeritaj uzantoj povas redakti [[Special:MyPage/monobook.js|sian monobook.js]] dosieron por ŝanĝi kelkajn el uzataj variabloj. |
<source lang=javascript> | <source lang=javascript> | ||
Linio 193: | Linio 191: | ||
===Kiel uzi=== | ===Kiel uzi=== | ||
====NavFrame divs==== | ====NavFrame divs==== | ||
- | La baza koncepto ĉi tie estas uzi la [[Span and div|'''div''']] [[HTML elemento|elementon]] ene de Vikia artikola marka kodo por identigi certan enhavon ( | + | La baza koncepto ĉi tie estas uzi la [[Span and div|'''div''']] [[HTML elemento|elementon]] ene de Vikia artikola marka kodo por identigi certan enhavon (kiujn ni nomas "detaloj" ĉi tie), pri kiu ni volas, ke la uzanto havas eblecon por "montri" aŭ "kaŝi" ĝin. La uzata markkodo por realigi ĉi tiun efikon entenas tri ĉefajn klasojn: <tt>'''NavFrame''', '''NavHead''', '''NavContent'''</tt>. La defaŭlta aranĝo de ĉi tiu kodo komence "montras" la detalojn, same bone kiel ligilon por "kaŝi" la detalojn. <!--To reverse the default behavior, so that the details are initially hidden, the NavContent element can be declared with <tt>style="display:none;"</tt>.--> |
=====Simpla ekzemplo===== | =====Simpla ekzemplo===== | ||
- | Vi devos krei tri <code>div</code> | + | Vi devos krei tri <code>div</code> elementojn: |
<source lang="html4strict"><div class="NavFrame"> | <source lang="html4strict"><div class="NavFrame"> | ||
<div class="NavHead">[... Tio estas la titolo de via kaŝebbla enhavo ...]</div> | <div class="NavHead">[... Tio estas la titolo de via kaŝebbla enhavo ...]</div> | ||
Linio 229: | Linio 227: | ||
=====Ekzemplo kun miksaj klasoj===== | =====Ekzemplo kun miksaj klasoj===== | ||
- | Vi povas krome apliki aliajn klasojn apud la menciitaj, farante pli stilan desajnon prefere al tio ke vi uzus la normalajn klasojn: | + | Vi povas krome apliki aliajn klasojn apud la menciitaj, farante pli stilan desajnon prefere al tio, ke vi uzus la normalajn klasojn: |
<source lang="html4strict"><div class="messagebox standard-talk NavFrame"> | <source lang="html4strict"><div class="messagebox standard-talk NavFrame"> | ||
<div class="somerandomclass NavHead"> | <div class="somerandomclass NavHead"> | ||
Linio 244: | Linio 242: | ||
</div> | </div> | ||
</div> | </div> | ||
+ | |||
+ | === Limigoj === | ||
+ | Aktuale la tri <code>Nav*</code> klasoj aplikas stilojn per si mem. Se miksiĝas klasoj, tio kaŭzas ke kelkaj el la Nav stiloj superskribas aliajn stilojn (en la supra ekzemplo, NavFrame superskribas la stilojn de <code>.messagebox.standard-talk</code>). | ||
+ | |||
+ | Ĉi tiu limigoj ne koncernas kaŝeblajn tabelojn. | ||
+ | |||
+ | === Akcesebleco === | ||
+ | Ĉiuj foliumiloj de Internet Explorer 5.5 kaj pli novaj (IE5.5/6/7, Firefox, Safari / KHTML, Opera 8/9, ktp.), kiuj subtenas JavaScripton, konvene kaŝos la elementojn. | ||
+ | |||
+ | Internet Explorer 5 kaj foliumiloj, kiuj ne subtenas JavaScripton aŭ ĉe kiuj ĝi estis malŝaltita, surekranigos la elementojn sen la [kaŝi/montri] ligiloj kaj ne kaŝos ilin. | ||
+ | |||
+ | ===Bazaj ŝablonoj=== | ||
+ | {{Navigilaro}} | ||
==Aliaj HTML elementoj== | ==Aliaj HTML elementoj== | ||
Linio 255: | Linio 266: | ||
[[Category:Navbox (navigational) templates]] | [[Category:Navbox (navigational) templates]] | ||
--> | --> | ||
+ | |||
+ | [[hsb:Pomoc:Schować elementy]] |
Nuna versio ekde 14:43, 24. Aŭg 2010
Kaŝeblaj elementoj provizas manieron kaŝi kaj malkaŝi tabelon aŭ blokon se kaŝi/montri butono estas klakata. La kodo por ĉi tiu funkcio troviĝas en MediaWiki:Common.js.
La komenca stato de iu kaŝebla enhavero povas esti difinata uzante "collapsible table" (por tabeloj), ĉar tio ankaŭ permesas tabelon kun nur unu elemento kun enhavo, kaj kaplinio.
Tia distingo ĉe blokoj nur eblas per la CSS-klasado. Do, se estas metata la klaso "NavFrame" kune kun "NavHead" kaj "NavContent" ĉi tiu kaŝebleco estas uzebla.
Enhavo |
Tabelo
Simpla ekzemplo
Kun tabeloj estas pli facile labori, ĉar vi nur devus aldoni collapsible klason al la koncernata tabelo. Por aperigi la [kaŝi]/[montri] ligilon, la unu linio de la tabelo devas esti kaplinio, tio estas, unu el la ĉeloj en la unua linio devas estas difinata kun vokosigno (en vikia sintakso). La uzo de la klaso wikitable en la ekzemplo malsupre estas nur por konveneco; ĝi ne estas deviga por ke collapsible funkciu.
Tajpenda kodo | Rezulto | ||
---|---|---|---|
{| class="wikitable collapsible" ! Simpla kaŝebla tabelo |- | Lorem ipsum dolor sit amet |} |
|
Uzante la sintakson supre, kaŝeblaj tabeloj ofte estas uzata por ĉiam montri enkondukon al, aŭ resumon de, longega diskuto aŭ sekcio de enhavo, dum kaŝado de plej multo de tiu enhavo de rekta rigardo. La resuma mesaĝo estas metata en la kaplinian ĉelon, kaj la enhavo estas metata en la tabelkorpan ĉelon. La enhavo estas tiam facile akcesebla per klakado de 'montri' butono. La kaŝebleca funkcieco estas ankaŭ disponebla en pli larĝaj kaj pli komplikaj tabeloj, tiel longe ke tie estas kaplinia ĉelo en la unua linio de la tabelo.
Tajpenda kodo | Rezulto | ||||||
---|---|---|---|---|---|---|---|
{| class="wikitable collapsible" |Normala ĉelo en la kaplinio ! colspan="2"| Kapa ĉelo okupas du kolumnojn |- | colspan="2" | Lorem ipsum dolor sit amet | Kroma tabelkorpa ĉelo |} |
|
Kaŝado de tabeloj defaŭlte
Ĵus uzante la collapsible klason produktas tabelon kiu estas malkaŝata defaŭlte, sed povas esti kaŝata de la leganto. Estas ankaŭ eble krei tabeloj kiuj estas collapsed defaŭlte, kaj povas esti opcie malkaŝataj. Ekzistas certaj metodoj por fari tion, depende de la situacioj en kiuj vi volas kaŝigi la tabelon.
'collapsed'
Aldono de collapsed klaso kaŭzas ke tabelo estas ĉiam komence kaŝita. Ĝi estas la plej simpla metodo por fari tiel. Uzado de ekzemploj malsupre:
Tajpenda kodo | Rezulto | ||||||
---|---|---|---|---|---|---|---|
{| class="wikitable collapsible collapsed" ! Simpla kaŝebla tabelo |- | Lorem ipsum dolor sit amet |} |
|
||||||
{| class="wikitable collapsible collapsed" |Normala ĉelo en la kaplinio ! colspan="2"| Kaplinia ĉelo okupas du kolumnojn |- | colspan="2" | Lorem ipsum dolor sit amet | Kroma tabelkorpa ĉelo |} |
|
'autocollapse'
Aldono de autocollapse klaso kaŭzas ke tabelo kaŝiĝas se ekzistas pli ol antaŭdifinita nombro de kaŝeblaj tabeloj sur la paĝo. En eo.wiki, ĉi tiu antaŭdifino estas metata sur 0. La ekzemplo malsupre tial kaŝiĝas ĉar ekzitas pliaj kaŝeblaj tabeloj sur la paĝo.
Tajpenda kodo | Rezulto | ||
---|---|---|---|
{| class="wikitable collapsible autocollapse" ! Simpla kaŝebla tabelo |- | Lorem ipsum dolor sit amet |} |
|
'innercollapse' kaj 'outercollapse'
Uzante ĉi tiun paron de klasoj, estas eble fari tabelon kaŝiĝi defaŭlte nur se ĝi estas enkludata ene de ĉirkaŭa objekto, kiel ekz. alia tabelo.
Tajpenda kodo | Rezulto | ||||
---|---|---|---|---|---|
{| class="wikitable outercollapse" ! Ĉi tiu tabelo ne kaŝiĝas |- | Sed la tabelo en ĉi tiu ĉelo {| class="wikitable collapsible innercollapse" ! Ĝi kaŝiĝas |- | Kaŝu ĉi tiun parton |} |} |
|
Pliaj notoj
Ordigeblaj tabeloj
Kaŝeblaj tabeloj povas esti kombinataj kun funkcieco de ordigeblaj tabeloj sen malfacilaĵo. Tamen, ĉar la kaŝi/montri butono estas metata en la unuan kaplinian ĉelon, ĝia pozicio povas aspekti iom strange se la tabelo ne estas sufiĉe larĝa:
Tajpenda kodo | Rezulto | ||||||||
---|---|---|---|---|---|---|---|---|---|
{| class="wikitable collapsible sortable" !Nomo!!Poentoj |- |John||59 |- |Jane||100 |- |Bob||72 |} |
|
Alĝustigo
Registeritaj uzantoj povas redakti sian monobook.js dosieron por ŝanĝi kelkajn el uzataj variabloj.
autoCollapse = 4 //kiom da kaŝeblaj tabeloj sur la paĝo antaŭ ol memkaŝado ekas (defaŭlte=2) var collapseCaption = 'faldi' //teksto de la [kaŝi] ligilo (defaŭlte='kaŝi') var expandCaption = 'malfaldi' //teksto de la [montri] ligilo (defaŭlte='montri')
Blokoj
Por <div> (resp. </div>)- grupigo kun certaj klasoj ekzistas simila kodigo en MediaWiki:Common.js sekve priskribenda.
Kiel uzi
NavFrame divs
La baza koncepto ĉi tie estas uzi la div elementon ene de Vikia artikola marka kodo por identigi certan enhavon (kiujn ni nomas "detaloj" ĉi tie), pri kiu ni volas, ke la uzanto havas eblecon por "montri" aŭ "kaŝi" ĝin. La uzata markkodo por realigi ĉi tiun efikon entenas tri ĉefajn klasojn: NavFrame, NavHead, NavContent. La defaŭlta aranĝo de ĉi tiu kodo komence "montras" la detalojn, same bone kiel ligilon por "kaŝi" la detalojn.
Simpla ekzemplo
Vi devos krei tri div
elementojn:
<div class="NavFrame"> <div class="NavHead">[... Tio estas la titolo de via kaŝebbla enhavo ...]</div> <div class="NavContent"> [... La enhavo, kiun vi volas kaŝi, sekvas ĉi tie ...] </div> </div>
[... La enhavo, kiun vi volas kaŝi, sekvas ĉi tie ...]
Ekzemplo kun miksaj klasoj
Vi povas krome apliki aliajn klasojn apud la menciitaj, farante pli stilan desajnon prefere al tio, ke vi uzus la normalajn klasojn:
<div class="messagebox standard-talk NavFrame"> <div class="somerandomclass NavHead"> [... Tio estas la titolo; ĝi ne devas esti nura teksto, vi povas esti kreativa ĉi tie ...]</div> <div class="NavContent anotherclass"> [... La enhavo, kiun vi volas kaŝi, sekvu ĉi tie ...] </div> </div>
Limigoj
Aktuale la tri Nav*
klasoj aplikas stilojn per si mem. Se miksiĝas klasoj, tio kaŭzas ke kelkaj el la Nav stiloj superskribas aliajn stilojn (en la supra ekzemplo, NavFrame superskribas la stilojn de .messagebox.standard-talk
).
Ĉi tiu limigoj ne koncernas kaŝeblajn tabelojn.
Akcesebleco
Ĉiuj foliumiloj de Internet Explorer 5.5 kaj pli novaj (IE5.5/6/7, Firefox, Safari / KHTML, Opera 8/9, ktp.), kiuj subtenas JavaScripton, konvene kaŝos la elementojn.
Internet Explorer 5 kaj foliumiloj, kiuj ne subtenas JavaScripton aŭ ĉe kiuj ĝi estis malŝaltita, surekranigos la elementojn sen la [kaŝi/montri] ligiloj kaj ne kaŝos ilin.
Bazaj ŝablonoj
kaŝebla | Kaplinia koloro | Bildo(j) | Grupoj | Stilo (enhavo) parametro/j |
Ekzemploj | |
---|---|---|---|---|---|---|
{{Navigilo}} | style="background: #ddffdd; color: black;" class="table-yes2" NavFrame | NavHead | style="background: #ddffdd; color: black;" class="table-yes2" Maldekstre de la enhavo (1) | Ne | Ne | {{Eŭropa Unio}}, {{Federaciaj landoj de Germanio}} |
{{Navigilo2}}# | style="background: #ddffdd; color: black;" class="table-yes2" collapsible | navbox1 | style="background: #ddffdd; color: black;" class="table-yes2" Maldekstre de la enhavo (1) | Jes | Jes | {{Ĉefaj renkontiĝoj}}, {{Estroj de Sovetunio}}, {{Snajperoj de la dua mondmilito}} |
{{Navigilo kun kolumnoj}} | style="background: #ddffdd; color: black;" class="table-yes2" collapsible | navbox | style="background: #ddffdd; color: black;" class="table-yes2" Maldekstre de la enhavo (1) | Jes | Jes | {{Listo de afrikaj ĉefurboj}}, {{Listo de nordamerikaj ĉefurboj}} |
{{Navigilo subgrupo}}3 | Ne | N/A | style="background: #ddffdd; color: black;" class="table-yes2" Maldekstre de la enhavo (1) | Jes | Jes | {{Unua mondmilito}} |
{{Kaŝskatolo}} | style="background: #ddffdd; color: black;" class="table-yes2" NavFrame | NavHead2 | style="background: #ddffdd; color: black;" class="table-yes2" (Mal)dekstre de la enhavo (2) | Ne | Jes | {{Eŭropaj Esperanto-asocioj}}, {{NATO}} |
{{Navigacipanelo}} | style="background: #ddffdd; color: black;" class="table-yes2" NavFrame | NavHead | style="background: #ddffdd; color: black;" class="table-yes2" Maldekstre de la enhavo (1) | Ne | Ne | {{Antikva Kriptografio}} |
{{Navigilo kun kaŝeblaj grupoj}} | ||||||
1 Ĝi ŝanĝeblas per CSS-formatoj en la parametro stilo_de ĉefa_titolo.
2 Ĝi ŝanĝeblas per rekta difino laŭ CSS-formatoj en la parametro 3 Ĝi nur uzeblas ene de {{Navigilo2}} # Ĝi estas interne uzata de la du sekvaj. |
Speco | CSS klasoj | Javaskripto | Ĝi kaŝiĝas, se | Propra komenca stato |
Ingigo |
---|---|---|---|---|---|
Kaŝeblaj tabeloj | collapsible | Difinita en Common.js | pli ol 1 memkaŝanta estas sur la paĝo. | Jes | Jes |
Kaŝeblaj blokoj | NavFrame |
Aliaj HTML elementoj
Por pliaj elementoj tia funkcieco ne estas uzebla, ĉar ne ekzistas la koncernataj funkcioj en MediaWiki:Common.js.