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