Vorlage Diskussion:NULL

aus Wikipedia, der freien Enzyklopädie

Funktion

„Zweck dieser Vorlage ist es nichts zu tun, um z.B. Parameter-Defaults umzuleiten.“

Kann mir einer von euch die Funktion genauer erklären?--Tilla 04:09, 19. Nov. 2006 (CET)

Vorlage:NaviBlock ist ein Beispiel dafür: der Vorlage übergibt man die Namen von bis zu 20 Vorlagen, die eingefügt werden sollen. Da in der Regel nicht alle Parameter belegt sind, muss ein Standardwert benutzt werden; und der ist NULL, damit dort letzlich "{{NULL}}" steht. Leer kann der Standardwert nicht sein, denn "{{}}" lässt der Parser einfach stehen. (Siehe Quellcode; für {{NULL}} braucht man <nowiki></nowiki>>, für {{}} nicht). --Dapeteばか 10:09, 31. Dez. 2006 (CET)
Man kann es auch einfach weglassen, die Einbindung der Vorlage ändert nichts (und wird beim Naviblock nicht mehr verwendet, und auch sonst nirgendwo sinnvoll). Nichtmal Wikilinks unterbricht sie. Löschen? --mfb (Diskussion) 15:11, 21. Jan. 2015 (CET)
Die Vorlage stammt aus Zeiten, in denen das Verhalten des Parsers völlig anders war und Programmiertricks üblich waren, die heute kein Mensch mehr kennt.
In die NaviBlock-Vorlage wurde sie mit diesem Edit am 1. Januar 2006 eingebaut und mit diesem Edit am 31. Dezember 2006 wieder entfernt. Es ist vielleicht wissenswert, dass das #if in der Vorlagenprogrammierung erst im Verlauf des Jahres 2006 verfügbar geworden ist. Daher gab es vermutlich ursprünglich keine Alternative zu dieser Vorlage.
Ein weiteres (damals trickreiches, heute absurdes) Anwendungsbeispiel für das englische Pendant en:Template:Void findet man hier:
  • Wenn ein String mit # begann, zum Beispiel #Test, wurde {{Void#Test}} eingebunden. Dies gibt nichts aus.
  • Wenn ein String nicht mit # begann, zum Beispiel Test, wurde {{VoidTest}} eingebunden. Dies gibt etwas aus, nämlich den Namen einer inexistenten Vorlage.
  • So konnte unterschieden werden, ob ein String mit # beginnt oder nicht. Natürlich macht man das heute anders.
Ich wäre mit der Löschung völlig einverstanden. Allerdings hat die Vorlage bereits eine Löschdiskussion überstanden. Außerdem dürfte die Geschichte der Vorlage (ohne die ihre Existenz kaum zu verstehen ist) zu komplex für eine Löschdiskussion sein. Gruß --Entlinkt (Diskussion) 21:30, 9. Mai 2016 (CEST)
PS: Es gibt eine sehr „interessante“ Verwendung dieser Vorlage in {{Redundanz}}. Leider ist das Ganze dort so implementiert, dass beim Substituieren auf einer Seite wie Wikipedia:Redundanz/März 2016 das Relikt {{NULL}} übrig bleibt. Es scheint so zu sein, dass fast alle derzeitigen Einbindungen daher kommen. --Entlinkt (Diskussion) 19:35, 10. Mai 2016 (CEST)