Difference between revisions of "Template:SetProp/RequiredBy auto/doc"
From Salem Wiki
m (→Description: added 'Loot' as dependency) |
m (→Description: link to 'Loot' prop-page) |
||
Line 1: | Line 1: | ||
==Description== | ==Description== | ||
− | :This helper-template is used, by {{t|SetProp}}, to automatically create a reverse-relationship, between the Properties [[Property:RequiresObj|RequiresObj]], [[Property:RepairedWith|RepairedWith]] | + | :This helper-template is used, by {{t|SetProp}}, to automatically create a reverse-relationship, between the Properties [[Property:RequiresObj|RequiresObj]], [[Property:RepairedWith|RepairedWith]], [[Property:RequiresTech|RequiresTech]] or [[Property:Loot|Loot]] of pages, with the current page. |
:It does this by checking for the provided page-name as value in either of these properties on any page in the main-name-space using a SMW-Query like: | :It does this by checking for the provided page-name as value in either of these properties on any page in the main-name-space using a SMW-Query like: | ||
::<code><nowiki>{{#ask: [[:+]] [[RequiresObj::~{{{page}}};*]] OR [[:+]] [[RepairedWith::~{{{page}}};*]] OR [[:+]] [[RequiresTech::{{{page}}}]] OR [[:+]] [[Loot::~{{{page|}}};*]] }}</nowiki></code> | ::<code><nowiki>{{#ask: [[:+]] [[RequiresObj::~{{{page}}};*]] OR [[:+]] [[RepairedWith::~{{{page}}};*]] OR [[:+]] [[RequiresTech::{{{page}}}]] OR [[:+]] [[Loot::~{{{page|}}};*]] }}</nowiki></code> |
Revision as of 19:50, 9 July 2012
Description
- This helper-template is used, by {{SetProp}}, to automatically create a reverse-relationship, between the Properties RequiresObj, RepairedWith, RequiresTech or Loot of pages, with the current page.
- It does this by checking for the provided page-name as value in either of these properties on any page in the main-name-space using a SMW-Query like:
{{#ask: [[:+]] [[RequiresObj::~{{{page}}};*]] OR [[:+]] [[RepairedWith::~{{{page}}};*]] OR [[:+]] [[RequiresTech::{{{page}}}]] OR [[:+]] [[Loot::~{{{page|}}};*]] }}
- If it finds any results, then it sets Property:RequiredBy for the current page using these results as value.
- It uses
{{#arraymap:}}
as a wrapper to inject these values in{{#set:RequiredBy=<value>}}
.
Syntax
- Type the below code somewhere in {{SetProp}} or any-other code:
{{SetProp/RequiredBy auto |page={{{SUBPAGENAME}}} |sep={{{sep|,}}} }}