Allow to limit transclusion by namespace ({{#ifeq:{{NAMESPACE}}|{{ns:0}}|<onlyinclude>}})
OpenPublic

Description

Author: test5555

Description:
Sample from Commons:

(1) In template namespace there is [[Commons:Template:Artwork]].

Sample in test: http://test.wikipedia.org/wiki/Template:test-a
( http://test.wikipedia.org/w/index.php?title=Template:Test-a&oldid=91741 )

(2) In file namespace descriptions use [[Commons:Template:Artwork]], e.g. [[Commons:File:Berthe_Morisot_-_Sommertag_-_1879.jpeg]].

Sample in test: http://test.wikipedia.org/wiki/File:test-a
( http://test.wikipedia.org/w/index.php?title=File:Test-a&oldid=91725 )

(3) To display the image with part of the description in another namespace (e.g. gallery namespace) we transclude the file description with {{File:Berthe_Morisot_-_Sommertag_-_1879.jpeg}}

Sample in test: http://test.wikipedia.org/wiki/Test-a
( http://test.wikipedia.org/w/index.php?title=Test-a&oldid=91726 )

(4) The result could look like [[Commons:List_of_works:Berthe_Morisot]].

As only part of the elements from [[Commons:Template:Artwork]] should get transcluded, I'd like to limit what gets transcluded by adding the below to [[Commons:Template:Artwork]]:

{{#ifeq:{{NAMESPACE}}|{{ns:0}}|<onlyinclude>}}
part of artwork template for list of works
{{#ifeq:{{NAMESPACE}}|{{ns:0}}|</onlyinclude>}}

This doesn't work as <onlyinclude> is probably read before the other elements. (Maybe this sample should use ns:6, but that doesn't work either). Maybe there is a better way to do this.

Obviously, the layout of artwork would change too, but this should be easy to fix.


Version: unspecified
Severity: major
URL: http://www.mediawiki.org/wiki/Help:Templates#Control_template_inclusion

bzimport added a project: MediaWiki-Templates.Via ConduitNov 21 2014, 11:20 PM
bzimport added a subscriber: wikibugs-l.
bzimport set Reference to bz26113.
bzimport created this task.Via LegacyNov 25 2010, 4:28 AM
Bawolff added a comment.Via ConduitNov 26 2010, 6:47 PM

Why not do:
{{#ifeq:{{NAMESPACE}}|{{ns:0}}|Content that should be in main namespace only}}

I imagine that changing the way <onlylinclude> behaves would break things...

bzimport added a comment.Via ConduitNov 26 2010, 10:55 PM

test5555 wrote:

The result would be the same indeed, but we would need to edit
each file description page (2) instead of just once the template (1).

duplicatebug added a comment.Via ConduitJun 21 2011, 5:21 PM

related: bug 9584

duplicatebug removed a subscriber: duplicatebug.Via WebDec 13 2014, 11:40 AM

Add Comment

Column Prototype
This is a very early prototype of a persistent column. It is not expected to work yet, and leaving it open will activate other new features which will break things. Press "\" (backslash) on your keyboard to close it now.