Last modified: 2011-03-13 18:04:47 UTC
On the occasions where it is useful to have subpages of main namespace articles,
it is awkward to have no effective builtin navigation.
Subpages are disabled by default in the main namespace
due to the annoyance of false "subpages" on articles
with slashes in their actual names on MediaWiki's
typical usage (that is, encyclopedias).
So pages with a slash in them have no special meaning
in the main namespace unless you've enabled them there.
You can change this for your site; see DefaultSettings.php
for the default state and details of all configurable
For more background see:
Could a feature be added, then, to override the default behavior per-page? It
would be useful to be able to force subpage behavior with a __SUBPAGE__
directive, or the opposite with __NOSUBPAGE__ (by the way, how does Mediawiki
handle talk pages of main namespace articles with slashes in their titles?)
Could subpages be detected by heuristic, for example by checking whether the
parent exists and contains a link to the subpage?
(In reply to comment #2)
> Could a feature be added, then, to override the default behavior per-page? It
> would be useful to be able to force subpage behavior with a __SUBPAGE__
> directive, or the opposite with __NOSUBPAGE__
Why override it per page? Either you want sub-pages to be allowed (in which case
you can use them by having a slash in the title, or avoid them by not) or you
> (by the way, how does Mediawiki
> handle talk pages of main namespace articles with slashes in their titles?)
Those are in the Talk: namespace, which has sub-pages enabled by default; so a
talk page with a slash in will be interpretted as a sub-page, even if it isn't
intended that way. This rarely happens, and isn't exactly a big deal when it does.
> Could subpages be detected by heuristic, for example by checking whether the
> parent exists and contains a link to the subpage?
Well, currently, I believe, the link shows up if the title has a slash in, and
the "parent" exists. You could hack things up to hide the link if the parent
page didn't link to the child if you really wanted though - just query the
'links' table appropriately.
Really, the special consideration the software gives to sub-pages is so minimal
that anything more complex than what currently exists seems a waste of effort to me.
Marking as WONTFIX per comment #3