哈希格式 |
逗号分隔的列表,括号中显示了其他输出和额外的格式选项 |
更多信息 |
提供单位: |
扩展“语义结果格式”
|
补充: |
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版本。