Difference between revisions of "Test distinct"

From FollowTheScore
Jump to: navigation, search
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
__TOC__
 
<tt>[[distinct]]</tt> test:
 
<tt>[[distinct]]</tt> test:
  
Line 5: Line 6:
 
* [[distinct test]] (various links to this page)
 
* [[distinct test]] (various links to this page)
  
This query should only show [[distinct test]] once:
 
 
{{#dpl:
 
{{#dpl:
 
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
 
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
 
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
 
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
 
}}
 
}}
 +
 +
=== Code ===
 +
<pre>{{#dpl:
 +
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
 +
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
 +
}}
 +
</pre>
 +
===Description===
 +
The reason why this query shows several entries for ''distinct test'' is that the uniqueness requirement refers to the <u>combination of referring page and referred page</u>. Note that a referring page might contain several references to the same page (which you wouldn´t want to see in the listing). DPL offers a variable named %PAGESEL% which shows the referring page. If we add that variable to the example we see why there are several occurencies of ''distinct test'' in the output:
 +
{{#dpl:
 +
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
 +
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
 +
|format=,\n*[[%PAGE%{{!}}%TITLE%]] referenced by %PAGESEL%,
 +
}}
 +
=== Code ===
 +
<pre>{{#dpl:
 +
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
 +
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
 +
|format=,\n*[[%PAGE%{{!}}%TITLE%]] referenced by %PAGESEL%,
 +
}}
 +
</pre>
 +
----
 +
 +
If we set distinct=strict we will only get one result. Note that the value of %PAGESEL% in this case will be not useful.
 +
{{#dpl:
 +
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
 +
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
 +
|format=,\n*[[%PAGE%{{!}}%TITLE%]] referenced by %PAGESEL%,
 +
|distinct=strict
 +
}}
 +
=== Code ===
 +
<pre>{{#dpl:
 +
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
 +
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
 +
|format=,\n*[[%PAGE%{{!}}%TITLE%]] referenced by %PAGESEL%,
 +
|distinct=strict
 +
}}
 +
</pre>

Latest revision as of 04:31, 9 September 2007

distinct test:

  • Test distinct (link to this page via {{PAGENAME}})
  • test distinct (link to this page)
  • distinct test (various links to this page)

Extension:DynamicPageList (DPL), version 3.2.1: Warning: Skipping bad option 'Test distinct|Test distincts|Test distinctes|Test distincties|Test distincting|Test distincted|{{{2}}}|{{{2}}}s' for parameter 'linksto'.


Extension:DynamicPageList (DPL), version 3.2.1: Error: No selection criteria found! You must use at least one of the following parameters: category, namespace, titlematch, linksto, uses, createdby, modifiedby, lastmodifiedby, or their 'not' variants


Extension:DynamicPageList (DPL), version 3.2.1: Warning: No results.

Code

{{#dpl:
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
}}

Description

The reason why this query shows several entries for distinct test is that the uniqueness requirement refers to the combination of referring page and referred page. Note that a referring page might contain several references to the same page (which you wouldn´t want to see in the listing). DPL offers a variable named %PAGESEL% which shows the referring page. If we add that variable to the example we see why there are several occurencies of distinct test in the output:

Extension:DynamicPageList (DPL), version 3.2.1: Warning: Skipping bad option 'Test distinct|Test distincts|Test distinctes|Test distincties|Test distincting|Test distincted|{{{2}}}|{{{2}}}s' for parameter 'linksto'.


Extension:DynamicPageList (DPL), version 3.2.1: Error: No selection criteria found! You must use at least one of the following parameters: category, namespace, titlematch, linksto, uses, createdby, modifiedby, lastmodifiedby, or their 'not' variants


Extension:DynamicPageList (DPL), version 3.2.1: Warning: No results.

Code

{{#dpl:
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
|format=,\n*[[%PAGE%{{!}}%TITLE%]] referenced by %PAGESEL%,
}}

If we set distinct=strict we will only get one result. Note that the value of %PAGESEL% in this case will be not useful.

Extension:DynamicPageList (DPL), version 3.2.1: Warning: Skipping bad option 'Test distinct|Test distincts|Test distinctes|Test distincties|Test distincting|Test distincted|{{{2}}}|{{{2}}}s' for parameter 'linksto'.


Extension:DynamicPageList (DPL), version 3.2.1: Error: No selection criteria found! You must use at least one of the following parameters: category, namespace, titlematch, linksto, uses, createdby, modifiedby, lastmodifiedby, or their 'not' variants


Extension:DynamicPageList (DPL), version 3.2.1: Warning: No results.

Code

{{#dpl:
linksto={{PAGENAME}}{{!}}{{PAGENAME}}s{{!}}{{PAGENAME}}es{{!}}{{PAGENAME}}ies{{!}}{{PAGENAME}}ing{{!}}{{PAGENAME}}ed{{#if:{{{2}}}|{{!}}{{{2}}}{{!}}{{{2}}}s|}}{{#if:{{{3|}}}|{{!}}{{{3}}}{{!}}{{{3}}}s|}}
|resultsheader=<h2>Backlinks (%PAGES%)</h2>
|format=,\n*[[%PAGE%{{!}}%TITLE%]] referenced by %PAGESEL%,
|distinct=strict
}}