Vorlage:Layout Seite: Unterschied zwischen den Versionen

Aus Splitterwiki
Zur Navigation springen Zur Suche springen
K (Debug-Angaben)
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
 
Sie sollte im folgenden Format genutzt werden:
 
Sie sollte im folgenden Format genutzt werden:
 
<pre>
 
<pre>
{{Icon Basistyp
+
{{Layout Seite
 
   | Seite = <Seite>
 
   | Seite = <Seite>
 
   }}
 
   }}
Zeile 10: Zeile 10:
  
 
=== Eingabe Beispiel 1 ===
 
=== Eingabe Beispiel 1 ===
<pre>{{ Icon Basistyp
+
<pre>{{ Layout Seite
 
   | Seite = Blutiges Antlitz des Mondes
 
   | Seite = Blutiges Antlitz des Mondes
 
   }}</pre>
 
   }}</pre>
 
=== Ausgabe Beispiel 1 ===
 
=== Ausgabe Beispiel 1 ===
{{ Icon Basistyp | Seite = Blutiges Antlitz des Mondes }}
+
{{ Layout Seite | Seite = Blutiges Antlitz des Mondes }}
 
=== Vorschau Beispiel 1 ===
 
=== Vorschau Beispiel 1 ===
[[Datei:{{ Icon Basistyp | Seite = Blutiges Antlitz des Mondes }}]]
+
[[Datei:{{ Layout Seite | Seite = Blutiges Antlitz des Mondes }}]]
  
 
=== Eingabe Beispiel 2 ===
 
=== Eingabe Beispiel 2 ===
<pre>{{ Icon Basistyp
+
<pre>{{ Layout Seite
 
   | Seite = Arrou
 
   | Seite = Arrou
 
   }}</pre>
 
   }}</pre>
 
=== Ausgabe Beispiel 1 ===
 
=== Ausgabe Beispiel 1 ===
{{ Icon Basistyp | Seite = Arrou }}
+
{{ Layout Seite | Seite = Arrou }}
 
=== Vorschau Beispiel 1 ===
 
=== Vorschau Beispiel 1 ===
[[Datei:{{ Icon Basistyp | Seite = Arrou }}]]
+
[[Datei:{{ Layout Seite | Seite = Arrou }}]]
  
 
<hr>
 
<hr>
 
Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.
 
Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.
 
== Bearbeiten ==
 
== Bearbeiten ==
</noinclude><includeonly><!--
+
</noinclude><includeonly>
 +
<hr>
 +
<!--
  
  
 
//////////////////////////////////////////////////////////////
 
//////////////////////////////////////////////////////////////
/// Definitionen
+
/// ermittle die Seite
 
//////////////////////////////////////////////////////////////
 
//////////////////////////////////////////////////////////////
 
+
-->{{#vardefine: Seite Layout <!--
/// definiere die Seite
 
-->{{#vardefine: Seite Icon Basistyp <!--
 
 
   -->| {{#if: {{{Seite|}}} <!--
 
   -->| {{#if: {{{Seite|}}} <!--
 
     -->| {{{Seite}}} <!--
 
     -->| {{{Seite}}} <!--
Zeile 47: Zeile 47:
 
     -->}}<!--
 
     -->}}<!--
 
   -->}}<!--
 
   -->}}<!--
 +
//////////////////////////////////////////////////////////////
  
/// marschiere von der aktuellen Seite aufwärts bis zur Hauptkategorie
 
-->{{#vardefine: Icon Seite | {{#show:{{#var:Seite Icon Basistyp }}| ?Icon# }} }}<!--
 
-->{{#vardefine: Basistyp | {{#show: {{#var:Seite Icon Basistyp }} | ?Basistyp# }} }}<!--
 
-->{{#vardefine: Icon Basistyp | {{#show: {{#var:Basistyp}} | ?Icon# }} }}<!--
 
-->{{#vardefine: Hauptkategorie | {{#show: {{#var:Basistyp}} | ?Hauptkategorie# }} }}<!--
 
-->{{#vardefine: Icon Hauptkategorie | {{#show: {{#var:Hauptkategorie}} | ?Profilbild# }} }}<!--
 
  
 
//////////////////////////////////////////////////////////////
 
//////////////////////////////////////////////////////////////
 +
/// Voraussetzungen
 +
//////////////////////////////////////////////////////////////
 +
/// {{#var:Basistyp}} wird vorausgesetzt
 +
/// {{#var:Hauptkategorie}} wird vorausgesetzt
 +
/// {{#var:Metakategorie}} wird vorausgesetzt
  
  
 
//////////////////////////////////////////////////////////////
 
//////////////////////////////////////////////////////////////
/// ermittle die Variable: Icon
+
/// ermittle Layout
 
//////////////////////////////////////////////////////////////
 
//////////////////////////////////////////////////////////////
-->{{#if: {{#var:Icon Seite }} <!--
+
-->{{#switch: {{#show: {{#var:Seite Layout}} | ?Seitenlayout# | default=welt }}<!--
   -->| {{#vardefine: Icon | {{#var:Icon Seite }} }} <!--
+
   -->| real = <!--
   -->| {{#if: {{#var:Icon Basistyp }} <!--
+
    --> {{#vardefine: Box Class | realbox }}<!--
    -->| {{#vardefine: Icon | {{#var:Icon Basistyp }} }} <!--
+
    --> {{#vardefine: Icon Farbton | hell }}<!--
    -->| {{#if: {{#var:Icon Hauptkategorie }} <!--
+
  -->| regel = <!--
      -->| {{#vardefine: Icon | {{#var:Icon Hauptkategorie }} }} <!--
+
    --> {{#vardefine: Box Class | regelbox }}<!--
       -->| {{#vardefine: Icon | Icon Vorlage Platzhalter dunkel 64.png }}<!--
+
    --> {{#vardefine: Icon Farbton | dunkel }}<!--
 +
  -->| welt = <!--
 +
    --> {{#vardefine: Box Class | weltbox }}<!--
 +
    --> {{#vardefine: Icon Farbton | hell }}<!--
 +
   /// beende #switch-Bedingung
 +
  -->}}<!--
 +
//////////////////////////////////////////////////////////////
 +
 
 +
 
 +
//////////////////////////////////////////////////////////////
 +
/// ermittle das Icon
 +
//////////////////////////////////////////////////////////////
 +
 
 +
/// hat die Seite selbst ein Icon?
 +
--> {{#if: {{#ask: [[Icon gehört zu Seite::{{#var:Seite Layout|irgenwas wasses nicht gibt}}]] }} <!--
 +
  -->| {{#vardefine: Icon gehört zu Seite | {{#var:Seite Layout}} }} <!--
 +
 
 +
  /// hat der Basistyp ein Icon?
 +
  -->| {{#if: {{#ask: [[Icon gehört zu Seite::{{#var:Basistyp|irgenwas wasses nicht gibt}}]] }} <!--
 +
    -->| {{#vardefine: Icon gehört zu Seite | {{#var:Basistyp}} }} <!--
 +
 
 +
    /// hat die Hauptkategorioe ein Icon?
 +
    -->| {{#if: {{#ask: [[Icon gehört zu Seite::{{#var:Hauptkategorie}}]] }} <!--
 +
       -->| {{#vardefine: Icon gehört zu Seite | {{#var:Hauptkategorie}} }} <!--
 +
      -->|<!--
 +
 
 +
  /// beende #if-Bedingungen
 
       -->}}<!--
 
       -->}}<!--
 
     -->}}<!--
 
     -->}}<!--
 
   -->}}<!--
 
   -->}}<!--
 +
 +
/// ermittle die Icon Formate
 +
-->{{#arraymap: XS, S, M, L, XL, XXL <!--
 +
  -->| , <!--
 +
  -->| @FORMAT@ <!--
 +
  -->| {{#vardefine: Icon @FORMAT@ <!--
 +
    -->| {{#ask: <!--
 +
      -->[[Icon gehört zu Seite::{{#var:Icon gehört zu Seite}}]]  <!--
 +
      -->[[Icon Farbton::{{#var:Icon Farbton}}]]  <!--
 +
      -->[[Icon Format::@FORMAT@]] <!--
 +
      -->| limit=1 <!--
 +
      -->| link=none <!--
 +
      -->}}<!--
 +
    /// beende #vardefine
 +
    -->}}<!--
 +
  -->|<!--
 +
  -->}}<!--
 +
 
//////////////////////////////////////////////////////////////
 
//////////////////////////////////////////////////////////////
  
  
##############################################################
+
//////////////////////////////////////////////////////////////
### gebe den Dateinamen des ermittelten Icons aus
+
/// Debug-Angaben
##############################################################
+
//////////////////////////////////////////////////////////////
-->{{#var:Icon}}<!--
+
->''<h3>Debug-Angaben</h3>var Icon gehört zu Seite = {{#var:Icon gehört zu Seite}}<hr>var Icon Farbton = {{#var:Icon Farbton}}<hr>var Icon S = {{#var:Icon S}}<hr>''<!--
-><hr>'''''Debug'''''<hr>{{#arraymap: Seite Icon Basistyp, Icon Seite, Basistyp, Icon Basistyp, Hauptkategorie, Icon Hauptkategorie | , | @@@@ | var @@@@ = ''{{#var:@@@@|(-)}}'' | <hr> }}<hr>[[Datei:{{#var: Icon }}]]<!--
+
//////////////////////////////////////////////////////////////
  
 
--></includeonly>
 
--></includeonly>

Aktuelle Version vom 26. September 2020, 17:51 Uhr

Dies ist die Vorlage "Layout Seite". Sie sollte im folgenden Format genutzt werden:

{{Layout Seite
  | Seite = <Seite>
  }}

Beispiele

Eingabe Beispiel 1

{{ Layout Seite
  | Seite = Blutiges Antlitz des Mondes
  }}

Ausgabe Beispiel 1


Vorschau Beispiel 1

[[Datei:


]]

Eingabe Beispiel 2

{{ Layout Seite
  | Seite = Arrou
  }}

Ausgabe Beispiel 1


Vorschau Beispiel 1

[[Datei:


]]

Klick auf „Bearbeiten“, um den Quelltext der Vorlage anzusehen.

Bearbeiten