Sjabloon:Standaardelementopmaak: verschil tussen versies

Uit NORA Online
Naar navigatie springen Naar zoeken springen
(Aangepast i.v.m. inproductiename nieuwe versie SmartCore)
k (1 versie: ISOR)
(4 tussenliggende versies door 3 gebruikers niet weergegeven)
Regel 1: Regel 1:
<div class="standaardelementopmaakdebug">
<noinclude>
<noinclude>
[[Categorie:Kennismodule WikiXL SmartCore™]]
[[Categorie:Kennismodule WikiXL SmartCore™]]
<div style="font-weight:bold;text-align:center;border-style:dotted;border-color:red;">PAS DEZE SJABLOON NIET AAN. WIJZIGINGEN WORDEN OVERSCHREVEN BIJ EEN UPGRADE VAN DE SOFTWARE. VOLG DE PROCEDURE VOOR HET MAKEN VAN EEN MAATWERKSJABLOON !</div>
Dit is de sjabloon Standaardelementopmaak. Gebruik deze sjabloon om een element met zijn eigenschappen op het scherm te tonen. Deze sjabloon wordt standaard aangeroepen omdat deze de defaultwaarde is bij het definiëren van een nieuw elementtype.
Dit is de sjabloon Standaardelementopmaak. Gebruik deze sjabloon om een element met zijn eigenschappen op het scherm te tonen. Deze sjabloon wordt standaard aangeroepen omdat deze de defaultwaarde is bij het definiëren van een nieuw elementtype.


Gebruik deze sjabloon ook als voorbeeld voor het zelf definiëren van een alternatieve opmaaksjabloon. Geef de naam van die zelfgedefinieerde opmaaksjabloon op in het elementtypescherm om die sjabloon te gebruiken voor het tonen van een elementpagina in plaats van deze Standaardelementopmaak. De sjabloon wordt dan altijd aangeroepen, met als parameter de paginanaam van het betreffende element.


Deze sjabloon wordt normaliter niet rechtstreeks vanuit een wikipagina aangeroepen, maar wordt automatisch aangeroepen na het zetten van de eigenschappen van een pagina via parserfunctie #element. Die aanroep komt overeen met onderstaande syntax, waarbij alle parameters van #element worden doorgegeven:
<pre>
<pre>
{{Standaardelementopmaak|Element=<Elemementnaam>}}
{{Standaardelementopmaak|Element=<elementnaam>||Elementtype=<elementtype|Parameternaam1=Parameterwaarde1|...}}
</pre>
</pre>
</noinclude><includeonly>__NOTOC__{{#if:{{{Elementtype|}}}|<!--tak voor nieuwe smartcore-versie, test op ingevuld zijn van parameter Elementtype
-->{{#vardefine:varelementtype|{{#Show: {{{Element|}}}|mainlabel=-|?Elementtype#}}}}{{Toon infobox elementtype|{{#var:varelementtype}}}}




== Eigenschappen ==
Om voor een bepaald type informatie een maatwerksjabloon te maken, volg deze procedure:
<table class="wikitable">
* Ga naar de definitiepagina van het betreffende elementtype.
{{#arraymap: {{#Show: {{#var:varelementtype}}|mainlabel=- |?Elementtype-eigenschappen# |format=list}} |,|xqx|{{#if:{{{xqx|}}}|<tr><th width="200" align="left">xqx</th><td width="736">{{#ifeq: {{#Show: Eigenschap:xqx|?Heeft type#}}|Pagina|{{#arraymap: {{{xqx|}}}|,|yqy|[[yqy]]}}|{{#arraymap: {{{xqx|}}}|,|yqy|yqy}}}}</td></tr>}}|}}
* Wijzig daar de naam van de te gebruiken opmaaksjabloon van "Standaardelementopmaak" in de naam van uw eigen opmaaksjabloon (bv. "MijnOpmaakSjabloon").
</table>
* Creëer een nieuwe pagina met de naam van uw opmaaksjabloon in naamruimte Sjabloon (bv. Sjabloon:MijnOpmaakSjabloon -- typ de naam in de zoekbox rechtsboven op het scherm en druk op <enter>).
* Vul de nieuwe opmaaksjabloon met uw eigen code (tip: kopieer de volledige code van deze sjabloon en pas die aan).


== Elementrelaties ==
{{#ifeq: {{#Ask: [[Vertrekpunt::{{#var:varelementtype}}]]}}||{{{Element|}}} legt geen relaties naar andere elementen.|<table class="wikitable"><tr><th width="200" align="left">Vertrekpunt</th><th width="200" align="left">Relatie</th><th width="528" align="left">Eindpunten</th></tr>
{{#arraymap: {{#Ask: [[Vertrekpunt::{{#var:varelementtype}}]] |mainlabel=- |headers=hide |?Elementrelatie# |format=list}} |,|xqx|{{#if:{{{xqx|}}}|<tr><th>{{{Element|}}}</th><td>xqx</td><td>{{#arraymap: {{{xqx|}}}|,|yqy|[[yqy]]}}</td></tr>}}|<nowiki> </nowiki>}}</table>}}


==Releasenotes==
{{Releasenote|v2.05|
* [CHG][BCY] Opmaak verbeterd: Tabellen worden nu vormgegeven m.b.v. CSS. LET OP: CSS moet in MediaWiki:Common.css opgenomen worden.
|echo}}


== Afgeleide relaties ==
{{Releasenote|v2.03|
{{#ifeq: 1|2|Andere elementen leggen geen relatie naar {{{Element|}}}.|<table class="wikitable"><tr><th width="200" align="left">Vertrekpunt</th><th width="200" align="left">Relatie</th><th width="528" align="left">Eindpunt</th></tr>{{#Ask: [[Categorie:Elementrelaties]] |mainlabel=- |?# |format=template |template=Afgeleiderelatietabelregel |userparam={{{Element|}}} |limit=1000}}</table>}}<!-- afvangen lege tabel vergt te complexe query -->
* [CHG][BCY] Opmaak verbeterd: Bij relaties wordt nu tussen haakjes het elementtype van de gerelateerde pagina getoond.
* [CHG][BCY] Opmaak verbeterd: secties voor relaties en afgeleide relaties worden alleen getoond als er relaties van/naar het elementtype gedefinieerd zijn.
* [CHG][BCY] Bij relaties worden verwijzingen naar niet bestaande pagina's ("red links") niet meer als link getoond maar als platte tekst met melding ''(Let op: pagina bestaat niet.)''.
* [CHG][BCN] Elementeigenschappen worden nu vanuit #element als ongeformatteerde parameters doorgegeven en worden als zodanig gebruikt in opmaaksjablonen.
* [FIX][BCY] Switch NOEDITSECTION toegevoegd.
* [CHG][BCY] Infobox wordt niet langer bovenaan het scherm getoond (nog wel als commentaar aanwezig in de code).
* [CHG][BCN] Via de nieuwe [[:Sjabloon:Toon eigenschapwaarden]] worden waarden van eigenschappen correct (conform eigenschaptype) getoond, inclusief foutmelding bij ongeldige waarden.
* [FIX][BCY] Bij de relaties is de uitlijning van items in een unordered list verbeterd. Nu wordt class contentlisting gebruikt.
|echo}}


|<!--tak voor oude smartcore-versie
{{Releasenote|v0.93|
-->{{#vardefine:varelementtype|{{#Show: {{{Element|}}}|mainlabel=-|?Elementtype#}}}}{{Toon infobox elementtype|{{#var:varelementtype}}}}
* [FIX][BCY] Het tonen van eigenschappen en relaties die niet gevuld zijn wordt nu afgevangen, waardoor geen lege velden meer zichtbaar zijn op de elementpagina's die met deze sjabloon weergegeven worden.
* [NEW][BCY] De relaties, die lange opsommingen kunnen zijn, worden nu gepresenteerd als een bullet list.
|echo}}


{{Releasenote|v0.90|
* [NEW][BCY] Deze sjabloon is nieuw.
|echo}}


</noinclude><includeonly>__NOTOC__ __NOEDITSECTION__{{Toon infobox elementtype|{{{Elementtype}}}}}
== Eigenschappen ==
== Eigenschappen ==
<table class="wikitable">
<table class="wikitable">{{#arraymap: {{#Show: {{{Elementtype}}}|mainlabel=- |?Elementtype-eigenschappen# |format=list|limit=1000}} |,|xqx|{{#if:{{{xqx|}}}|<tr><th class="sc-elementproperty">xqx</th><td class="sc-elementproperty">{{Toon eigenschapwaarden|xqx|{{{xqx|}}}|{{PAGENAME}}}}</td></tr>}}|<nowiki> </nowiki>}}</table>
{{#arraymap: {{#Show: {{#var:varelementtype}}|mainlabel=- |?Elementtype-eigenschappen# |format=list}} |,|xqx|{{#if:{{#Show: {{{Element|}}}|mainlabel=-|?xqx#}}|<tr><th width="200" align="left">xqx</th><td width="736">{{#ifeq: {{#Show: Eigenschap:xqx|?Heeft type#}}|Pagina|{{#arraymap: {{#Show: {{{Element|}}}|mainlabel=-|?xqx#}}|,|yqy|[[yqy]]}}|{{#arraymap: {{#Show: {{{Element|}}}|mainlabel=-|?xqx#}}|,|yqy|yqy}}}}</td></tr>}}|<nowiki> </nowiki>}}
{{#if: {{#Ask: [[Vertrekpunt::{{{Elementtype}}}]]}}|
</table>




== Elementrelaties ==
== Relaties ==
{{#ifeq: {{#Ask: [[Vertrekpunt::{{#var:varelementtype}}]]}}||{{{Element|}}} legt geen relaties naar andere elementen.|<table class="wikitable"><tr><th width="200" align="left">Vertrekpunt</th><th width="200" align="left">Relatie</th><th width="528" align="left">Eindpunten</th></tr>
<table class="wikitable"><tr><th class="sc-elementrelation">Vertrekpunt</th><th class="sc-elementrelation">Relatie</th><th class="sc-elementrelationendpoint">Eindpunten</th></tr>
{{#arraymap: {{#Ask: [[Vertrekpunt::{{#var:varelementtype}}]] |mainlabel=- |headers=hide |?Elementrelatie# |format=list}} |,|xqx|{{#if:{{#Show: {{{Element|}}}|mainlabel=-|?xqx#}}|<tr><th>{{{Element|}}}</th><td>xqx</td><td>{{#arraymap: {{#Show: {{{Element|}}}|mainlabel=-|?xqx#}}|,|yqy|[[yqy]]}}</td></tr>}}|<nowiki> </nowiki>}}</table>}}
{{#arraymap: {{#Ask: [[Vertrekpunt::{{{Elementtype}}}]] |mainlabel=- |headers=hide |?Elementrelatie# |format=list|limit=1000}} |,|xqx|{{#if:{{{xqx|}}}|<tr><th>{{FULLPAGENAME}}</th><td>xqx</td><td><ul class="sc-contentlisting">{{#arraymap: {{{xqx|}}}|,|yqy|<li>{{#ifexist:yqy|[[yqy]] ({{#show:yqy|?Elementtype|link=none}})|yqy ''(Let op: pagina bestaat niet.)''}}</li>|\n}}</ul></td></tr>}}|<nowiki> </nowiki>}}</table>}}
{{#if: {{#Ask: [[Eindpunten::{{{Elementtype}}}]]}}|




== Afgeleide relaties ==
== Afgeleide relaties ==
{{#ifeq: 1|2|Andere elementen leggen geen relatie naar {{{Element|}}}.|<table class="wikitable"><tr><th width="200" align="left">Vertrekpunt</th><th width="200" align="left">Relatie</th><th width="528" align="left">Eindpunt</th></tr>{{#Ask: [[Categorie:Elementrelaties]] |mainlabel=- |?# |format=template |template=Afgeleiderelatietabelregel |userparam={{{Element|}}} |limit=1000}}</table>}}<!-- afvangen lege tabel vergt te complexe query -->
<table class="wikitable"><tr><th class="sc-elementrelation">Vertrekpunt</th><th class="sc-elementrelation">Relatie</th><th class="sc-elementrelationendpoint">Eindpunt</th></tr>{{#Ask: [[Categorie:Elementrelaties]] |mainlabel=- |?# |format=template |template=Afgeleiderelatietabelregel |userparam={{FULLPAGENAME}} |limit=1000}}</table>}}
<!--einde if smartcore-versie-->}}</includeonly>
<!--{{Toon relatiediagram}}-->
</includeonly>
</div>

Versie van 30 mei 2018 16:45

PAS DEZE SJABLOON NIET AAN. WIJZIGINGEN WORDEN OVERSCHREVEN BIJ EEN UPGRADE VAN DE SOFTWARE. VOLG DE PROCEDURE VOOR HET MAKEN VAN EEN MAATWERKSJABLOON !


Dit is de sjabloon Standaardelementopmaak. Gebruik deze sjabloon om een element met zijn eigenschappen op het scherm te tonen. Deze sjabloon wordt standaard aangeroepen omdat deze de defaultwaarde is bij het definiëren van een nieuw elementtype.


Deze sjabloon wordt normaliter niet rechtstreeks vanuit een wikipagina aangeroepen, maar wordt automatisch aangeroepen na het zetten van de eigenschappen van een pagina via parserfunctie #element. Die aanroep komt overeen met onderstaande syntax, waarbij alle parameters van #element worden doorgegeven:

{{Standaardelementopmaak|Element=<elementnaam>||Elementtype=<elementtype|Parameternaam1=Parameterwaarde1|...}}


Om voor een bepaald type informatie een maatwerksjabloon te maken, volg deze procedure:

  • Ga naar de definitiepagina van het betreffende elementtype.
  • Wijzig daar de naam van de te gebruiken opmaaksjabloon van "Standaardelementopmaak" in de naam van uw eigen opmaaksjabloon (bv. "MijnOpmaakSjabloon").
  • Creëer een nieuwe pagina met de naam van uw opmaaksjabloon in naamruimte Sjabloon (bv. Sjabloon:MijnOpmaakSjabloon -- typ de naam in de zoekbox rechtsboven op het scherm en druk op <enter>).
  • Vul de nieuwe opmaaksjabloon met uw eigen code (tip: kopieer de volledige code van deze sjabloon en pas die aan).


Releasenotes

Versie: v2.05

  • [CHG][BCY] Opmaak verbeterd: Tabellen worden nu vormgegeven m.b.v. CSS. LET OP: CSS moet in MediaWiki:Common.css opgenomen worden.

Versie: v2.03

  • [CHG][BCY] Opmaak verbeterd: Bij relaties wordt nu tussen haakjes het elementtype van de gerelateerde pagina getoond.
  • [CHG][BCY] Opmaak verbeterd: secties voor relaties en afgeleide relaties worden alleen getoond als er relaties van/naar het elementtype gedefinieerd zijn.
  • [CHG][BCY] Bij relaties worden verwijzingen naar niet bestaande pagina's ("red links") niet meer als link getoond maar als platte tekst met melding (Let op: pagina bestaat niet.).
  • [CHG][BCN] Elementeigenschappen worden nu vanuit #element als ongeformatteerde parameters doorgegeven en worden als zodanig gebruikt in opmaaksjablonen.
  • [FIX][BCY] Switch NOEDITSECTION toegevoegd.
  • [CHG][BCY] Infobox wordt niet langer bovenaan het scherm getoond (nog wel als commentaar aanwezig in de code).
  • [CHG][BCN] Via de nieuwe Sjabloon:Toon eigenschapwaarden worden waarden van eigenschappen correct (conform eigenschaptype) getoond, inclusief foutmelding bij ongeldige waarden.
  • [FIX][BCY] Bij de relaties is de uitlijning van items in een unordered list verbeterd. Nu wordt class contentlisting gebruikt.

Versie: v0.93

  • [FIX][BCY] Het tonen van eigenschappen en relaties die niet gevuld zijn wordt nu afgevangen, waardoor geen lege velden meer zichtbaar zijn op de elementpagina's die met deze sjabloon weergegeven worden.
  • [NEW][BCY] De relaties, die lange opsommingen kunnen zijn, worden nu gepresenteerd als een bullet list.

Versie: v0.90

  • [NEW][BCY] Deze sjabloon is nieuw.