检查<references />是否为空

问题描述 投票:0回答:0

只有在模板中输入的文本中有脚注时,我才想在嵌入的模板中包含“注释”部分。我如何创建一个条件语句,仅当有人实际在该组中创建了脚注时才包含

<h2>Notes</h2>
标题和
<references group="lower-alpha" />

我使用两个参数在模板中工作,一个称为“转录”,我在其中输入文本并可以使用命名的 {{efn}} 对其进行脚注。然后是另一个名为“脚注”的参数,我在其中输入了一个名为 {{efn}} 的列表以及注释的内容。然后我可以使用:

{{#if: {{{footnotes|}}}|
<h2>Notes</h2>
{{notelist|refs=
{{{footnotes|}}}
}}}}

但是如果我在 {{efn}} 中使用太多的 标签,我就会出错。

我今天在文档中发现了一行内容,“由于 MediaWiki 软件的限制,请勿使用包含参考文献的列表定义脚注。”

所以我需要切换到将 {{efn}} 或 的内容直接输入到“转录”参数的文本中。

我做了几次不同的尝试来使用 {{#ifeq}} 来确定“lower-alpha”组中是否有任何脚注。

{{#ifeq: <references group="lower-alpha" />|||
<h2>Notes</h2>
<references group="lower-alpha" />}}
{{#ifeq: {{#tag:references group="lower-alpha"}}|||
<h2>Notes</h2>
<references group="lower-alpha" />}}

但这不是比较的内容,而是字面上比较语句'',它不为空,所以结果总是假的。

有什么方法可以确定 的内容是否为空,以便我可以使用#ifeq?还是有更好的方法来完成这一切?

mediawiki mediawiki-extensions mediawiki-templates
© www.soinside.com 2019 - 2024. All rights reserved.