User:Lilyuserin/Inputbox

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Contact

Email Usertalk

This is a Wikimedia Commons user page. If you find this page on any site other than Wikimedia Commons, you are viewing a mirror site. Be aware that the page may be outdated, and that the user this page belongs to may have no personal affiliation with any site other than Wikimedia Commons itself. The original page is located at https://commons.wikimedia.org/wiki/User:Lilyuserin/Inputbox.

العربية  azərbaycanca  беларуская (тарашкевіца)  български  বাংলা  čeština  Deutsch  Deutsch (Sie-Form)  English  Esperanto  español  فارسی  suomi  français  Frysk  galego  עברית  हिन्दी  magyar  հայերեն  Bahasa Indonesia  italiano  日本語  ქართული  한국어  ລາວ  македонски  മലയാളം  Bahasa Melayu  မြန်မာဘာသာ  Nederlands  polski  português  português do Brasil  русский  sicilianu  slovenščina  shqip  svenska  ไทย  Tagalog  Türkçe  українська  Tiếng Việt  简体中文  繁體中文  正體中文(臺灣)  +/−

Wikimedia Commons
Wikimedia Commons

Formatierung von Text in Preload-Dateien für Input-Box

[edit]

Eher zufällig bin ich über die Antworten auf Fragen gestolpert, die mich seit einiger Zeit beschäftigen. Wie formatiere ich den Code in Preload-Dateien für Inputboxen, sodass ich subst: erst zu dem Zeitpunkt ausführe, indem die neue Seite erstellt wird, und wie kann ich Parameter übergeben?

<noinclude>...</noinclude> wird aus dem Preload-Text entfernt. Daher kann ich, wenn der Tag <noinclude> enthalten sein soll,

<no<includeonly></includeonly>include>

verwenden. Der mittlere Teil wird entfernt, übrig bleibt <noinclude>. Analog dazu kann ich, wenn ich <includeonly> brauche, kann ich

<include<includeonly></includeonly>only>

verwenden.
Parameter kann ich mit preloadparams[] verwenden, einfach in die Inputbox

preloadparams[]

in der Reihenfolge des Auftretens schreiben. Die MediaWiki-Software schreibt die Parameter in die Url und maskiert die eckigen Klammern [] mit %5b%5d.

Die Parameter werden in der Preload-Vorlage durch $1, $2, ... angesprochen.

Ein Musterbeispiel einer Input-Box mit Parametern schaut so aus:

{|
|-
| <inputbox>
type=create
break=no
width=50
default=Das steht defaultmäßig im Eingabefeld
buttonlabel=Button Beschriftung
preload=preload-page
preloadparams[]=Wert 1
preloadparams[]=Wert 2
</inputbox>
|}

Dir ist vll aufgefallen, dass ich die Inputbox in eine Tabelle sperre. Das ist deswegen, weil sie sonst in der Mitte des Schirmes steht, wo ich sie nicht haben will.

Substituieren

[edit]

Wenn ich will, dass während der Erstellung der neuen Seite Parameter zwischen doppelt geschweiften Klammern substiuiert werden sollen, so muss ich subst: zwischen <includeonly>subst:</includeonly> einschließen.

Das könnte so aussehen:

Der Seitenname lautet {{<includeonly>subst:</includeonly>PAGENAME}} und ist {{#ifexpr:{{#len:{{<includeonly>subst:</includeonly>PAGENAME}} }} > 5|länger|kürzer}} als fünf Zeichen.

In der neu angelegten Seite steht dann der Seitenname als Text und nicht als MagicWord {{PAGENAME}}.

Alle Parameter

[edit]
<inputbox>
type=
bgcolor=
width=
default=
preload=
editintro=
buttonlabel=
hidden=
searchbuttonlabel=
break=
namespaces=
prefix=
placeholder=
preloadparams[]=
</inputbox>

Parserfunktion

[edit]

Es gibt auch eine Parserfunktion, diese schreibt sich eher wenig überraschend als {{#tag:inputbox | ...}}</>.

[edit]

Unterseiten
Links auf diese Seite
Alle Lilyuserin-Seiten