Difference between revisions of "Template:smwAsk CountPropertyRepetitionsOnSinglePage"

From TDWG Terms Wiki
Jump to: navigation, search
m (Layout)
Line 7: Line 7:
 
  <nowiki>{{smwAsk_CountPropertyRepetitionsOnSinglePage | Pagename=dcterms:accessRights | Propertyname=skos:definition}}</nowiki>
 
  <nowiki>{{smwAsk_CountPropertyRepetitionsOnSinglePage | Pagename=dcterms:accessRights | Propertyname=skos:definition}}</nowiki>
 
</div>
 
</div>
Result: {{smwAsk_CountPropertyRepetitionsOnSinglePage|Pagename=dcterms:accessRights|Propertyname=skos:definition}}
+
Result: {{smwAsk_CountPropertyRepetitionsOnSinglePage|Pagename=dcterms:accessRights|Propertyname=skos:definition}} (at time of writing, the correct result was "4")
: (at time of writing, the correct result was "4")
+
  
Problem: with list, ol, ul, the separator sep= used for multiple values of a single property on a single page. However, no template can be called for each value, the template is called only once per page (original ideas was to use a template). Since we know due to the ask query that all property values are from a single page, we measure the string length once with a 1-char separator, then a 2-char separator, and calculate the difference.
+
Background on implementation: with list, ol, ul, the separator sep= is used for multiple values of a single property on a single page. However, no template can be called for each value, with format=template the template is called only once per page and all values of repeated properties are passed together into a single template parameter (original ideas was to use a template to count). Since we know due to the ask query that all property values are from a single page, we now measure the string length once with a 1-char separator, then a 2-char separator, and calculate the difference.
  
 
[[Category: SMW ask template]]
 
[[Category: SMW ask template]]

Revision as of 10:59, 16 October 2012

This template counts the number of separate values (repeated occurrences with values) of a single property on a single page.

Parameters:

  • Pagename
  • Propertyname
Test: using
{{smwAsk_CountPropertyRepetitionsOnSinglePage | Pagename=dcterms:accessRights | Propertyname=skos:definition}}

Result: 4 (at time of writing, the correct result was "4")

Background on implementation: with list, ol, ul, the separator sep= is used for multiple values of a single property on a single page. However, no template can be called for each value, with format=template the template is called only once per page and all values of repeated properties are passed together into a single template parameter (original ideas was to use a template to count). Since we know due to the ask query that all property values are from a single page, we now measure the string length once with a 1-char separator, then a 2-char separator, and calculate the difference.