我使用 Semantic Mediawiki 和 Semantic Forms。
我制作了一个使用子对象的表单。因此,为了在 Mediawiki 页面上显示用户在我的表单中编写的文本 - 我使用#ask
查询和 wiki 模板。我的询问代码是这样的:
{{#ask: [[-Has subobject::{{FULLPAGENAME}}]]
|?MyProperty1
|?MyProperty2
|format=template
|template=MyTemplateLayout
|introtemplate=MyTemplateLayoutHeader
|outrotemplate=MyTemplateLayoutFooter
|named args=yes
}}
当表单中的用户文本很小时,它可以工作。但如果文本中有输入、项目符号或<br>
标签 - 查询结果为空:
是否可以在我的表单中配置或隐藏长文本以生成有效的查询结果?我该怎么做?
以防万一 - 我的模板代码是:
{{#if:{{{?MyProperty1|}}} {{{?MyProperty2|}}}|
{{!}}- style="background-color: WhiteSmoke;"
{{!}}{{{?MyProperty1|}}}{{!}}{{!}}{{{?MyProperty2|}}}
{{!}}-
}}
我的表单代码是这样的:
{{{for template|MySubobject|multiple|add button text=Добавить|embed in field=Test[TestField]}}}
{{{field|MyProperty1|input type=textarea|cols=90|rows=1|autogrow=true}}}||{{{field|MyProperty2|input type=textarea|cols=90|rows=1|autogrow=true}}}
...