SMW页面表单扩展:垂直而不是水平显示复选框/单选按钮项

时间:2019-10-20 18:52:59

标签: semantic-mediawiki

亲爱的语义MediaWiki社区,

在Semantic MediaWiki的Page Forms扩展中使用复选框或单选按钮时,此类项目的默认显示行为是水平的,即它们在同一行中彼此相邻显示。

我的问题是: 是否有一种简单的方法(例如,通过在{{{field | ...}}}声明中设置参数)来使项目显示在彼此下方( =垂直)而不是水平显示),即每个项目都在单独的行中

谢谢。

1 个答案:

答案 0 :(得分:-1)

  

有没有简单的方法(例如,通过设置参数...)

不。自定义Javascript是方法。在您的mediawiki common.js中添加一些JS代码,这些代码在您要分隔的每个Page Forms元素之后添加一个换行符。您只需要检查生成的html即可找到元素的结构和特定类。

例如,使用页面表单生成的单选按钮是llike:

<span id="span_13" class="radioButtonSpan mandatoryFieldSpan pfShowIfChecked">
    <label class="radioButtonItem" for="input_12"><input name="Invoice[paystat]" type="radio" value="Received" checked="checked" id="input_12" tabindex="12"> Received</label>
    <label class="radioButtonItem" for="input_13"><input name="Invoice[paystat]" type="radio" value="Paid with petty cash" id="input_13" tabindex="13"> Paid with petty cash</label>
</span>

这里,您的JS代码是在属于<br>类的label的每个span之后添加radioButtonSpan

因此,来自Page Forms特定类的appart需要选择元素,这是一个纯JavaScript操作,您将找到无数的教程和示例。

相关问题