我已经在文件上设置了说明:
{{Information
|description = A cheeky description
}}
我尝试成功使用此CategoryGallery,但无法使描述生效:
我还使用了必需的额外extension,他们谈论的是short_summary
,但是据我在Information template中看到的那样,这并不存在
<catgallery cat="Aubry" bpdcaption="short_summary" />
那么,如何通过MediaWiki在图库中使用类别图像?
答案 0 :(得分:1)
如果您不介意使用其他扩展名,Cargo可以很轻松地做到这一点(还有许多其他有用的东西)。
在Template:Artwork
中执行以下操作:
<noinclude>
{{#cargo_declare: _table = artworks
| description = Wikitext
| artist = Page
}}
</noinclude><includeonly>
{{#cargo_store: _table = artworks
| description = {{{description|}}}
| artist = {{{artist|}}}
}}
</includeonly>
; Description
: {{{description}}}
; Artist
: [[{{{artist}}}]]
然后在需要画廊的地方(例如,在艺术家页面上),执行以下操作:
{{#cargo_query: tables = artworks
|fields = _pageName, description, artist
|where = artist = '{{PAGENAME}}'
|format = gallery
|caption field = description
|show filename = 0
|show dimensions = 0
|show bytes = 0
}}
这假设在文件页面上使用了Artwork模板;如果您希望每个艺术品都有一个主空间页面,您仍然可以做类似的事情,但是必须引入一个指向实际文件的单独的image
字段。
答案 1 :(得分:1)
为此,货运可能是过大的(您没有提到要为所有图像保存任何元数据)。
我个人使用DPL,它使您可以对类别进行一些很酷的技巧,可以检查manual,但视情况而定:
{{#dpl:
category=all_photos
|mode=gallery
}}
这个非常简单的示例,但是您可以在查询中控制输出格式(请参阅我提到的手册)。
DPL是为此情况而构建的。
答案 2 :(得分:0)
稍加准备,如果您已经使用“$wgCargoPageDataColumns[] = 'categories';”设置了wiki的货物来存储类别,那么您应该能够使用'_categories'在 LocalSettings.php 中
示例...
{{#cargo_query:
tables=MyTable
|where=MyTable._categories HOLDS 'Foo'
|fields=MyTable._pageName
}}
上面应该给出“Foo”类别中文件的名称。
要显示图像,请将字段更改为... |fields=CONCAT( '[[file:', MyTable._pagename, '|thumb]]' )