Jump to content

User talk:Doylezor

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia

Question regarding {{/header}}

[edit]

{{helpme}} I was playing around with portals and looking at the code used in their construction as I am interested in potentially building one. I wanted to familiarize myself with how they work before I get knee deep into it and I pretty much grasp it except for one thing. How in the heck does template {{/Header}} work? I know what it does, but I can't find the source template to see the code that executes it. {{/Header}} when used in a page creates a link to a new page with the included one's namespace and page name followed by /header. I have to admit this is very clever but I can't for the life of me track down the actual template that does this. I don't even know what I am looking for as the name changes depending on the name of the page it's included in. An explanation, or even better, a link directly to view the source code would be awesome, thank you in advance. -- Doylezor (talk) 19:35, 28 May 2009 (UTC)[reply]

Could you please give an example of where it is used? Thanks.  Chzz  ►  19:43, 28 May 2009 (UTC)[reply]
Okay, this is a little complicated, but I'll give it a go. Templates are not the only pages that can be transcluded - anything not in mainspace can be simply by wrapping the pagename in curly brackets (e.g.{{User:Jarry1250/Message}}, a message template I recently used). {{/Header}} is exactly like this: it just gives the name of the file to transclude in a slightly different way (a relative filepath). Thus, there is no intermediary template to be found anywhere. Hope that helps. - Jarry1250 (t, c) 19:46, 28 May 2009 (UTC)[reply]

Open an edit window in any portal in wikipedia, you will see User talk:Doylezor/Header which will produce a red link like (Namespace:Page Name)/Header. It doesn't seem to work here, but if you go to the sanf box and put User talk:Doylezor/Header in there and view it, you get Wikipedia:Sandbox/Header. I understand namespaces other than template can be included, however when I use that code in my own wiki (running mediawiki 1.14) It yeilds Template:/header and doesn't include the name of the page or the namespace I am including it in.

Seems to work fine here once you get rid of the stray nowiki. As for MW, I presume it's an option (try searching for "relative", it'll be called something like that). - Jarry1250 (t, c) 19:58, 28 May 2009 (UTC)[reply]

(Edit conflict)

Oh - yes, sure. It's a relative link to a page, as Jarry says above. For example; I've just made a page called User talk:Doylezor/foo which contains "hello".
If I put, on the line below, {{User talk:Doylezor/foo}} it will transclude that page;

hello

That uses the absolute pathname. I could however, use the relative pathname. On the line below, I have put {{/foo}};

hello

I hope this clarifies; I will find the relevant manual page in a few minutes. Cheers,  Chzz  ►  20:00, 28 May 2009 (UTC)[reply]


I appreciate the help guys and I think we are in the right track, but there is a mechanism or option, or extension or something being used to get the Name Space and Page included when {{/Header}} is used as I do not get the same output on my own wiki installation. --Doylezor (talk) 20:10, 28 May 2009 (UTC)[reply]

No; there is no extension involved; this is core mediawiki; just relative pathnames. If it is not working on another wiki, it is probably because some variable is set differently - perhaps $wgScriptPath or something? Good luck with it, but we can't really support problems with other wikis; you could ask in IRC in the #mediawiki-tech channel or something. Drop me a note on my talk page if you think that I could help further.  Chzz  ►  20:27, 28 May 2009 (UTC)[reply]


P.S. You could also get around it by using magic words, ie {{{{FULLPAGENAME}}/header}}.  Chzz  ►  20:33, 28 May 2009 (UTC)[reply]