Difference between revisions of "Ask"

From its-wiki.no
Jump to: navigation, search
(Tips and Tricks)
Line 51: Line 51:
 
Recommendation from [[Neill Mitchell|Neill]]: I always hide the raw page name as much as possible and use aliases so
 
Recommendation from [[Neill Mitchell|Neill]]: I always hide the raw page name as much as possible and use aliases so
 
queries return more user friendly links.
 
queries return more user friendly links.
 +
 
<nowiki> {{#set:Page Link=[[{{FULLPAGENAME}}|{{{Page Title|}}}]]}} </nowiki>where Page Title
 
<nowiki> {{#set:Page Link=[[{{FULLPAGENAME}}|{{{Page Title|}}}]]}} </nowiki>where Page Title
 
is usually a field in the form. Sometimes I prepend with a section ID
 
is usually a field in the form. Sometimes I prepend with a section ID
Line 57: Line 58:
 
Then in the queries I return Page Link and use mainlabel=- to suppress the
 
Then in the queries I return Page Link and use mainlabel=- to suppress the
 
raw page name field.
 
raw page name field.
 +
 
<nowiki>
 
<nowiki>
 
{{#ask:
 
{{#ask:
Line 65: Line 67:
 
}}
 
}}
 
</nowiki>
 
</nowiki>
 +
 
== Example ==
 
== Example ==
 
ongoing projects, based on  <nowiki> [[Category:Project]] [[Due_date::> {{#expr:{{#time: Y|now}}}}]]  </nowiki>
 
ongoing projects, based on  <nowiki> [[Category:Project]] [[Due_date::> {{#expr:{{#time: Y|now}}}}]]  </nowiki>

Revision as of 12:07, 10 July 2015

Explanation of Semantic MediaWiki ask function

see also Test-Ask for invers properties

help page

http://semantic-mediawiki.org/wiki/Help:Selecting_pages, including " ::>, ::! "

output to vcard

Warning: exports all users on this wiki ... further results

for errors, see Josef_Noll

Example

 {{#ask:[[Category::User]]
 |?=search for users#
 |?User
 |?Date
 |?Title
 |format=broadtable
 |limit=5
 |offset=1
 |link=all
 |sort=User count
 |order=descending
 |headers=plain
 |mainlabel=search for users
 |intro=results
 |outro=done
 |searchlabel=… further results
 |default=no results found
 |class=sortable wikitable smwtable
 }}

<!--- ask with OR connection, as used in Template:User --->
{{#ask: [[Supervisor::{{SUBJECTPAGENAME}}]] OR [[Lecturer::{{SUBJECTPAGENAME}}]] OR 
[[User::{{SUBJECTPAGENAME}}]] OR [[{{SUBJECTPAGENAME}}]]

ommit main label: | mainlabel=- |

{{#show: Berlin | ?population }} 

Tips and Tricks

Recommendation from Neill: I always hide the raw page name as much as possible and use aliases so queries return more user friendly links.

{{#set:Page Link=[[{{FULLPAGENAME}}|{{{Page Title|}}}]]}} where Page Title is usually a field in the form. Sometimes I prepend with a section ID {{#set:Page Link=[[{{FULLPAGENAME}}|{{{Section ID|}}}-{{{Page Title|}}}]]}}

Then in the queries I return Page Link and use mainlabel=- to suppress the raw page name field.

{{#ask: |?Page Link .. .. |mainlabel=- }}

Example

ongoing projects, based on [[Category:Project]] [[Due_date::> {{#expr:{{#time: Y|now}}}}]]

  • CURRENTYEAR is 2024, CURRENTTIME is 05:17, LOCALTIME is 05:17
  • date: 25 Februar 2016 or "now": 27 Sep 2024
  • see all time examples in: Help:Extension:ParserFunctions

recent pages


pages from 2013


recent pages in slideshow

Note: format=slideshow is supported in this version, and shown in:

recent pages, random

[[modification date::+]] shows only pages that exist (not deleted ones)

  1. NorwegianCounties.png
  2. Arne H. Krumsvik
  3. Issues
  4. Mikrotik Router RBD52G TZS 133
  5. Mikrotik AH LTE12
  6. ... further results

The part "{{{ns}}}" of the query was not understood. Results might not be as expected.

Variables