扩展:页面表单/创建查询表单

来自MyaWiki.Org
跳转到导航 跳到搜索

表单也可以用于查询,而不是添加或编辑数据。为此,使用特殊:运行查询页,它以类似的方式显示窗体特殊条款:,但没有关联的“目标页面”。相反,当用户通过点击“RunQueQuy”按钮提交表单时,他们会看到当他们输入的值显示模板时的样子。

表单使用的模板应该最有可能包含一个或多个查询(使用语义媒体Wiki)内联查询货物查询外部数据查询等,使用用户输入的值查询数据。你可以看到一个查询表单的例子在这里.

“运行查询”按钮[编辑]

默认情况下,一个名为“RunQueq”的按钮显示在窗体底部,如果它们是通过特殊:运行查询. 可以使用“标签”更改此按钮的位置和文本。{{{标准输入} run查询}}}“(或){{{标准输入}运行查询}标签=…} }“等”在表单定义内。

定义表单“标准输入”标签欲了解更多信息。

顶部查询窗体[编辑]

如果添加参数“顶部查询窗体“对{{{信息}}}标签,查询输入字段将显示在结果页的顶部,而不是底部。

创建查询窗体链接[编辑]

一旦创建了查询表单,就可以使用类似于此的语法链接到它:

[特殊:RunQue/]查询表单名称] ]

然而,首选的解决方案,因为它更容易和更强大,是使用γ查询链接解析器函数。对该函数的基本调用看起来如下:

{{QueQuyFrimeLink:窗体=查询表单名称}

下面是完整的语法γ查询链接

{{}{QueReFrimeLink:表单=链接文本=链接类型=查询字符串=查询字符串参数工具提示=弹出}

这些参数与所用的参数几乎相同。γ链有关参数的完整解释,请参见使用γ-FrimLink.

嵌入查询表单[编辑]

您还可以在另一个页面中嵌入查询窗体。要做到这一点,在您希望查询窗体出现的页面中添加以下内容:

{{特殊:RunQue//}查询表单名称}

您可以在同一页中嵌入多个特殊的RunQueq表单。

查询中的预加载数据[编辑]

在查询数据需要预先加载的情况下,特殊:运行查询应遵守公约

特殊:RunQueQ/表单名称模板名称[项目名称=价值

例如,像这样:

http://CurrdBd.org/wiki/特殊:RunQue/ItMyQuy查询?项目查询[作者] =约翰

建设项目名称可能会导致与wiki标记相关的问题,因此会导致方括号-[]-可以替换为%5B%5D和91;和93;

最后,确保查询字符串中的情况与表单中的声明匹配(例如,{{用于模板iTimeQueQ}}}必须匹配项目查询[作者] =约翰{{用于模板iTimeQueQ}}}必须匹配项目查询[作者] =约翰.

或者,可以通过使用默认值=表单字段的参数。

你也可以链接到特殊:运行查询查询已在何处运行。如果正在运行最新版本的页表单,可以通过添加“奔跑“查询字符串;看到这里举个例子。如果正在运行4.2.1版或更早的页表单,则应添加“WPROUNQUESY =真而不是查询字符串。(对于页面表单4.3,不幸的是,没有办法做到这一点)。

与以前一样,推荐链接到这样一个页面的方法是γ查询链接.