帮助:哈希格式

来自semantic-mediawiki.org
帮助:哈希格式哈希格式/zh-hans
跳转到:航行,搜索
哈希格式
逗号分隔的列表,括号中显示了其他输出和额外的格式选项
更多信息
提供单位: 扩展“语义结果格式”
补充: 1.6.1
远离的: 仍受支持
要求: “HashTables”扩展
格式名称: 搞砸
启用? 指示在安装相应扩展时是否默认启用结果格式。 是的
作者: 丹尼尔·沃纳
类别: 杂项
目录

这个结果格式 搞砸,属于扩展“语义结果格式”扩展,用于以最适合MediaWiki模板或解析器函数进一步处理的方式格式化查询结果。它与列表格式,但允许更多自定义选项。它可以将结果输出为字符串,在不同值之间使用各种分隔符,也可以将结果直接存储到哈希中(散列表).

参数[编辑]

默认参数经过优化,可以与HashTable扩展或其他处理输出的方式一起使用,而不是像Semantic MediaWiki的专有技术那样方便机器使用列表格式。这意味着默认情况下会禁用各种链接和生成不必要的信息,但可以激活。

参数 描述 允许的值 违约
收割台 在属性打印输出前显示属性名称的方法。值'显示'将它们显示为链接,'平原'没有链接。页面的属性名(标题)和实际属性值之间的分隔符可以由头戴式耳机. 显示,平原,隐藏 隐藏
隐蔽处 是打印请求但不可用的属性和记录值,这些值由分隔符分隔,还是不打印。例如,如果属性姓名,年龄价值被请求,假设年龄价值没有在页面上给出,这将返回类似“…,最大值<PROP><PROP>。。。'没有,和'…,麦克斯。。。'具有活动藏匿物. 没有人,财产,记录,全部的 没有人
链接 如果可能,允许将值输出为链接。如果设置为主题(仅适用于阵列),只有页面标题将作为链接包含。 全部的,主题,没有人 没有人
限制 要返回的最大结果数(等于显示信息的最大页数以及数组或哈希的长度(如果已创建)) 任何数字 最大限度 *
结果分隔符
注:阿尔索看到可能性通过LocalSettings.php设置结果分隔符的默认值
九月 每页结果之间的分隔符 任何字符串 ', '
道具 每页请求的属性之间的分隔符 任何字符串 <建议>
马尼塞普 多值属性值之间的分隔符 任何字符串 <许多>
记录sep 记录属性的成员值之间的分隔符 任何字符串 <RCRD>
头饰 如果收割台未设置为“隐藏'. 默认情况下为一个空格' '. 将其设置为更独特的值,再加上可用的HashTables扩展,可以很容易地创建某种二维数组/哈希或哈希/哈希构造。 任何字符串 ' '
特殊功能
名称 如果给定且HashTables扩展可用,这将创建具有指定名称的散列(然后没有可见输出) 任何字符串 未设置

*的限制阵列搞砸查询结果设置为Semantic MediaWiki中设置的最大值$smwgQMaxInlineLimit默认情况下为config变量。

配置[编辑]

有五个配置变量用于配置默认分隔符。它们可以通过以下方式进行调整本地设置.php如果需要。虽然他们没有搞砸作为他们名字的一部分,它适用于搞砸格式。

$srfgArray9月
的默认值九月参数。违约:','
$srfgArrayPropSep
的默认值道具参数。违约:'<建议>'
$srfgArrayMany9月
的默认值马尼塞普参数。违约:'<许多>'
$srfgArrayRecordSep
的默认值记录sep参数。违约:'<RCRD>'
$srfgArrayHeader9月
的默认值头饰参数。违约:' '

例子[编辑]

这些变量可以设置为普通字符串值,也可以包含数组(“title”,(int)命名空间,(数组)参数),在wiki中定义一个页面。如果选择后者,则此网站的解析内容将作为默认值。该值在每页呈现时只解析一次,不应包含任何非常动态的内容。不过,定义一个模板很有用,然后可以在模板中进一步处理查询结果。定义示例:

#“arraysep”参数的默认值字符串“<,,,>”:
$srfgArray9月 = '<,,,>';

#“Template:SepP”的内容作为“propsep”默认值:
$srfgArrayPropSep  = 阵列( “九月”, NS_模板 );

#参数1='abc'和val='def'的“Template:SepH”的内容:
$srfgArrayHeader9月 阵列( “九月”, NS_模板, 阵列( 1 => “abc”, “val” => “定义” );

问题与特别:询问[编辑]

如果将任何配置变量设置为获取wiki页面内容作为值,则在特别:询问。这是因为在需要该值时,解析器没有完全运行。在这种情况下,如果查询没有在中运行内联模式,将从另一个配置变量加载后备分隔符,$srfgArraySepTextualFallbacks($srfg阵列Sep文本回退)。这是一个带有键的数组九月,道具,马尼塞普,记录sep头饰包含上面的等效默认值(当然不是LocalSettings.php中设置的值)。这个变量也可以在LocalSettings.php中修改,但这样做并没有真正的好处,因为这些值只会在语义搜索空间页面上使用。人们应该意识到这一点,以避免混淆。

示例[编辑]

用名称定义哈希散列名称,页面名作为关联键和每个结果页的值姓名属性作为值:

{{#问:[[姓名::+]]| ? 姓名|format=散列|name=哈希名称}}

示例[编辑]

待添加



本文档页面适用于1.6.1至最新版本的所有SMW版本。
其他语言:简体中文