User talk:Doylezor
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)
- Could you please give an example of where it is used? Thanks. Chzz ► 19:43, 28 May 2009 (UTC)
- 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)
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)
(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)
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)
- 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)
- P.S. You could also get around it by using magic words, ie
{{{{FULLPAGENAME}}/header}}
. Chzz ► 20:33, 28 May 2009 (UTC)
- P.S. You could also get around it by using magic words, ie