首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mediawiki:显示列表不适用于信息框模板

Mediawiki:显示列表不适用于信息框模板
EN

Stack Overflow用户
提问于 2015-12-14 23:51:18
回答 1查看 336关注 0票数 2

我创建了一个新模板,并希望在新编码的信息框中显示一个列表。为了实现这个目标,我被告知要修改代码,就像在这个德语教程中一样。

这就是我的模板Infobox Music当前的样子:

代码语言:javascript
运行
复制
|- 
{{#if: {{{Sänger<includeonly>|</includeonly>}}} |
 {{#ifeq: {{Str left|{{{Sänger}}} }} | *
  |{{!}} style="vertical-align:top;" {{!}}
'''Sänger/in'''
{{!}}
{{{Sänger}}}
  |{{!}} '''Sänger/in'''
{{!}} {{{Sänger}}}
 }}
}}

为了构建一个新列表,我在一个单独的Wiki条目中编辑了源代码,如下所示:

代码语言:javascript
运行
复制
{{Infobox_Music
|Sänger = 
* Lady Gaga
* Michael Jackson
}}

不幸的是,当使用这两种设置时,我的列表就会显示出来,第一项的开头有一个*,就像往常一样。下面是它在HTML中的外观:

代码语言:javascript
运行
复制
<tr>
<td> <b>Sänger/in</b>
</td>
<td> * Lady Gaga
<ul><li>Michael Jackson</li></ul>
</td></tr>

我错过了什么吗?{{#ifeq: {{Str left|{{{Sänger}}} }}这条线是什么意思?

更新:下面是我以前的信息框音乐模板的一个片段:

代码语言:javascript
运行
复制
{{Infobox Music
    |- 
    {{#if: {{{Sänger|}}} | {{!}} '''Sänger/in''' {{!!}} {{{Sänger}}} }}
}}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-15 10:53:09

{{Str left|{{{Sänger}}} }}Sänger参数的第一个字符(参见{{Str left}})。当参数是列表时,{{#ifeq: {{Str left|{{{Sänger}}} }} | * | ...是一种可怕的使用不同布局的黑客;不尝试复制会帮助您保持理智。

只有在前面有换行符的情况下,*才会被解释为列表。通过执行以下操作,可以防止从模板参数中剥离前导空格

代码语言:javascript
运行
复制
|Sänger = <!---->
* Lady Gaga

或者,您可以确保模板{{{Sänger}}}前面有一个换行符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34278716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档