我使用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}}}
...
答案 0 :(得分:0)
请确保您的媒体资源类型为文字(创建包含内容Property:MyProperty
的网页[[has type::Text]]
)。