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