Here you can see some examples for simple queries using the properties of a wiki page. This functionality is provided by the bundled extension Semantic MediaWiki. You can add these queries to any wiki page.
Creating page lists
If you need more flexible, customizable queries, you can add the queries directly in source edit mode. Below are a few examples to get you started.
Show pages in a particular namespace
{{#ask:
[[:+]] <!-- find all pages in the main namespace -->
[[Modification date::+]]<!-- necessary to filter deleted pages -->
|format=ul
|limit=4
}}
Output example in list style format:
- Accessibility
- Accessibility/Extensions
- Accessibility/Extensions/legacy list
- Accessibility/Extensions/notchecked
Notes:
[[:+]]
shows pages from the Main namespace.
[[Myspace:+]]
shows pages from the namespace Myspace.
[[:+||Help:+]]
shows pages from both the Main namespace and the namespace Help (=OR argument)
Output in category style
{{#ask:
[[:+]][[Modification date::+]]
|format=category
|limit=12
}}
Show pages from a category
{{#ask:
[[Category:Administration]]
| limit=4
| searchlabel=
| format=ol
}}
Pages that start with the same page name string
{{#ask:
[[~Visu*]][[:+||Manual:+]]
[[Modification date::+]]<!-- necessary to filter deleted pages -->
| limit=5
| searchlabel=
| format=ol
}}
Results format: Table
Format "broadtable"
{{#ask:
[[~Visu*]][[:+||Manual:+]]
[[Modification date::+]]<!-- necessary to filter deleted pages -->
| limit=5
| searchlabel=
| format=broadtable
}}
Format "table" with filter (datatable)
{{#ask:
[[~Visu*]][[:+||Handbuch:+]]
[[Modification date::+]]<!-- necessary to filter deleted pages -->
| limit=5
| searchlabel=
| format=table
| class=datatable
}}
Date queries
Today
To ask for all pages that have been approved today:{{#ask:
[[QM/Approval date::>>{{#time:Y-m-d|now -1day}}]]
}}
Search operators
If you want to look for results in a particular range, you can use search operators. See: https://semantic-mediawiki.org/wiki/Help:Search_operators#comparators
Templates
Customized output formats can be created using templates. The documentation for this can be found at semantic-mediawiki.org.
Here we show you some useful tips when working with templates.
Suppressing the namespace prefix
By default, the namespace prefix of a page is suppressed in the output formats "ul", "ol" (and other formats). However, if you are working with a template and therefore use the link=none parameter in the ask query, because you generate the link in the template yourself, then the page name is displayed with the namespace prefix. Sample query of all pages in the QM namespace:{{#ask: QM:++Property "Modification date" has a restricted application area and cannot be used as annotation property by a user. |format=plaintext |template=mytemplate |link=none }}
*[[{{FULLPAGENAME:{{{1}}}}}|{{PAGENAME:{{{1}}}}}]]
Related info
Content droplet "Data query" v4.3+
Starting with BlueSpice 4.3, basic SMW data queries can be added directly with the Content droplet "Data query":
- Click on the Content droplets menu item in the visual editor.
- Select Data query under Lists.
- Click Insert. This opens the droplet inspector.
- Fill in the query options (parameter). Each setting has a tooltip that explains exactly what values you can enter.
- Click Save.