Overleg gebruiker:mountainhead

mountainhead / Gebruiker / Bijdragen / Website
  Wikiklaas

 
 
 begin begin
 einde einde

// vergeet niet te ondertekenen! (~~~~) // revert vandalisme en herstel kapotte links gerust zonder vragen // ik zou het appreciëren mocht je een echt bericht schrijven en niet gewoon een sjabloon kopiëren 🙂 //

Foutmelding

Dag niet erg actieve gebruiker, sinds enige tijd kijk ik regelmatig in deze categorie, vooral omdat daar vaak artikelen terechtkomen waarin een wetenschappelijke naam is veranderd maar de rest niet is aangepast. In die categorie stond ook al een tijd deze pagina met daarin overgenomen (transcluded) jouw inzending voor de hoofdpaginawedstrijd, Gebruiker:WOLF LΔMBERT/Hoofdpagina. De foutmelding kwam doordat in jouw inzending je eigen sjabloon topicon was opgenomen; de code {{DISPLAYTITLE}} daarin werkt slechts voor pagina's in je eigen gebruikers- en overlegnaamruimte, daarbuiten geeft die een foutmelding. Ik heb daar wat aan gedaan door in jouw hoofdpagina een extra voorwaarde om dat sjabloon heen te zetten, zodat het resultaat ervan nog wel wordt getoond in je eigen gebruikersnaamruimte, maar geen foutmelding meer geeft daarbuiten. Ik hoop dat je daarmee kunt leven. Hartelijke groet, en ik hoop nog weer eens wat van je te horen (als je niet buiten bewustzijn bent). WIKIKLAAS overleg 1 jun 2017 17:39 (CEST)Reageren

Ik gebruik dat sjabloon eigenlijk totaal niet meer, dus heb ik het maar gelijk weggehaald waar ik dat blijkbaar vergeten was.
Dank voor de heads up over hoe displaytitle werkt, trouwens. Ik moet dat trucje met de font-size toegepast hebben toen ik zag dat het niet werkte hoe ik dacht dat het zou moeten werken.
Fijne avond! mountainhead 1 jun 2017 19:40 (CEST)Reageren
Om niet het risico te lopen dat we elkaar verkeerd begrijpen: {{DISPLAYTITLE}} werkt uiteraard in elke naamruimte, maar uitsluitend als de paginatitel volledig gelijk is aan de stringparameter in het "sjabloon" (op de eerste letter na, die zowel kapitaal als onderkast mag zijn). En dit "sjabloon" is natuurlijk geen gewoon sjabloon maar eigenlijk een directive voor de parser.
Met een reeks ingewikkelde voorwaarden kan het ongetwijfeld zo worden geschreven dat het sjabloon in elke naamruimte de juiste string meekrijgt, maar hier ging het mis omdat de pagina in de vorm van een sjabloon werd binnengehaald op een andere pagina, en als de makers van andere pagina's die daar werden binnengehaald dan dezelfde handige trucs uitvoerden, kregen we weer een ander soort van conflict: welke geldige displaytitle moet dan worden gebruikt, de eerste of de laatste? Het leek me in jouw geval ook niet je bedoeling dat die displaytitle nog steeds zou werken bij een transclusion. Ik had er ook <noinclude></noinclude> omheen kunnen zetten. Maar de nu door jou gekozen oplossing voldoet ook perfect. Goede nacht! WIKIKLAAS overleg 1 jun 2017 22:07 (CEST)Reageren