Ero sivun ”Wikiprojekti:Mallineet/Hiekkalaatikko” versioiden välillä

Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa
Rivi 84:
 
'''Esimerkki''':
<nowiki>Malline parametrilla jonka arvo on {{{1}}}}</nowiki>
 
Esimerkki tulostaisi kohtaan <nowiki>{{{1}}}</nowiki> mallineelle ensiksi määritellyn parametrin. Mikäli kolmoiskaarisulkeiden sisällä olisi numeron sijasta tekstiä, esimerkiksi <nowiki>{{{parametri}}}</nowiki>, pitäisi mallinetta kutsuessa määritellä ''parametri = arvo''.
Rivi 245:
 
Esimerkki:
<nowiki>{{#if: {{{parametri|}}} | parametri määritelty | parametria ei määritelty }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23if:]]
 
====#ifeq:====
<nowiki>{{#ifeq: teksti1 | teksti2 | kun yhtäsuuret | muuten }}</nowiki>
{{#if: ehto | teksti }}</nowiki>
''ifeq'' on looginen ehtolause, joka tulostaa tietyn tekstin mikäli vertailtavat tekstit ovat samat tai kun ehto ei täyty, toisen tekstin.
 
Esimerkki:
<nowiki>{{#ifeq: {{{parametri|}}} | tulosta | parametri oli tulosta | parametri ei ollut tulosta }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23ifeq:]]
Rivi 273 ⟶ 272:
 
Esimerkki:
<nowiki>{{#ifexpr: {{{parametri}}}=1 | parametri oli yksi | parametri ei ollut yksi }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23ifeq:]]. '''HUOM''': Funktiolla on muutama erikoiskäyttäytyminen, kannattaa katsoa Metan sivu näiden välttämiseksi.
 
====#switch:====
<nowiki>{{#switch: vertailuehto
| arvo1 = tulos1
| arvo2 = tulos2
| ...
| arvon = tulosn
| oletustulos
}}</nowiki>
''switch'' on looginen ehtolause, joka tulostaa tietyn tekstin mikäli määritelty vertailuehto täsmää lueteltuihin arvoihin tai kun täsmäävyyttä ei löydy, oletustuloksen.
 
Esimerkki:
<nowiki>{{#switch: {{{parametri}}}
| 1 = yksi
| 2 = kaksi
| 100 = sata
| Arvo ei ollut yksi, kaksi tai sata
}}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23switch:]].
 
====#time:====
<nowiki>{{#time: muoto }}
{{#iftime: ehtomuoto | teksti aika}}</nowiki>
''time'' on ajan muotoilemiseen käytetty funktio, joka osaa muotoilla nykyisen ajan halutun laiseksi, tai mikäli aika on määritelty, myös muut ajat.
 
Esimerkki:
<nowiki>{{#time: j.n.Y H.i.s | -1 year }}</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23time:]]. '''HUOM''': Funktion sisällä voi tulostaa myös varattuja merkkejä käyttämällä \ -merkkiä varatun merkin edessä (esimerkiksi \H). Metan sivulla on tarkka luettelo miten aikaa voi muotoilla ja missä muodossa ajan voi funktiolle syöttää.
 
====#rel2abs:====
<nowiki>{{#rel2abs: polku }}
{{#rel2abs: polku | pohjapolku }}</nowiki>
''rel2abs'' muuntaa määritetyn polun relatiivisesta polusta absoluuttiseksi poluksi käyttäen tarvittaessa pohjapolkua lähtökohtana.
 
Esimerkki:
<nowiki>{{#rel2abs: ../Alasivu1 }} palauttaisi Alasivu1
{{#rel2abs: ../Alasivu1 | Ohje:Mallineet/Alasivu2 }} palauttaisi Ohje:Mallineet/Alasivu1</nowiki>
 
Lisätietoja [[:meta:ParserFunctions#.23rel2abs:]]
 
==Muut mallineisiin liittyvät Mediawikin ominaisuudet==
Mediawiki tukee oletuksena myös muutamaa, lähinnä mallineita varten kehitettyä toimintoa jotka ovat:
 
===subst===
''subst'' ({{k-en|''substitution''}}) eli vastine lisää mallineen sisällön sivulle ''vastineena'', eli toiminto noutaa mallineen koodin ja lisää sen sivulle relatiivisen <nowiki>{{Malline}}</nowiki> kutsun sijasta. Tämä on varsin hyödyllinen toiminto etenkin keskustelusivuilla, jonne mallineen voi kirjoittaa sellaisena kuin se kirjoitushetkellä on ilman että keskustelusivu muuttuu mallineen muutoksen myötä.
 
===noinclude===
''noinclude'' on nimensä mukaisesti tagi, joka estää mallineen ohjeiden, sisäisten luokkien ja muiden mallineeseen kuulumattomien tietojen vuotamisen artikkeleihin. Mallineisiin tulee merkitä käyttöohjeet, mahdolliset kielilinkit sekä mallineen oma luokka <nowiki><noinclude>...</noinclude></nowiki> -tagien väliin.
 
===includeonly===
''includeonly'' on niin ikään erikoistagi kehitetty etenkin mallineita varten. Tagi sisällyttää ainoastaan kutsuvaan artikkeliin tagien sisällä olevan tiedon, ja on hyödyllinen esimerkiksi silloin kun mallineen tulee luokitella sitä käyttävä artikkeli tiettyyn luokkaan, mutta mallineen itsensä ei tarvitse kyseiseen luokkaan kuulua. Tagit kokonaisuudessaan ovat <nowiki><includeonly>...</includeonly></nowiki>.
 
==Katso myös==
* [[Wikipedia:Mallineet|Wikipedian mallineiden etusivu]]
* [[Wikipedia:Wikiprojekti Mallineet|Mallineprojektin etusivu]]
 
[[Luokka:Wikiprojektit|{{PAGENAME}}]]