Difference between revisions of "Template:Topic"
Jump to navigation
Jump to search
Line 112: | Line 112: | ||
-->{{#vardefine: varTitleFormula| {{#show: {{{Inherited From|}}}|?Question Title Formula|link=none}} }}<!-- | -->{{#vardefine: varTitleFormula| {{#show: {{{Inherited From|}}}|?Question Title Formula|link=none}} }}<!-- | ||
-->{{#vardefine: varPredicate| {{#show: {{{Inherited From|}}}|?Predicate|link=none}} }}<!-- | -->{{#vardefine: varPredicate| {{#show: {{{Inherited From|}}}|?Predicate|link=none}} }}<!-- | ||
− | -->{{#vardefine: | + | -->{{#vardefine: varObject| {{#show: {{{Inherited From|}}}|?Object Class|link=none}} }}<!-- |
--><!-- | --><!-- | ||
--><!-- get the inherited topic's subject | --><!-- get the inherited topic's subject | ||
Line 129: | Line 129: | ||
-->{{#arrayprint: arrayIntersectTerms||varTerm<!-- | -->{{#arrayprint: arrayIntersectTerms||varTerm<!-- | ||
-->|<!-- | -->|<!-- | ||
− | -->{{#vardefine: varTitle| {{DecodeTitleFormula|formula={{#var: varTitleFormula}}|subject=varTerm|predicate={{#var: varPredicate}}|object={{#var: | + | -->{{#vardefine: varTitle| {{DecodeTitleFormula|formula={{#var: varTitleFormula}}|subject=varTerm|predicate={{#var: varPredicate}}|object={{#var: varObject}}|}} }}<!-- |
--><!-- | --><!-- | ||
-->{{#set: Parent Topic={{#var: varTitle}}|}}<!-- | -->{{#set: Parent Topic={{#var: varTitle}}|}}<!-- | ||
Line 281: | Line 281: | ||
==Related Topics== | ==Related Topics== | ||
<!-- construct the manual array | <!-- construct the manual array | ||
− | -->{{#arraydefine: arrayManual| | + | -->{{#if: {{{Parent Topic|}}}<!-- |
+ | -->|<!-- add to the array | ||
+ | -->{{#arraydefine: arrayManual|{{{Parent Topic|}}}|}}<!-- | ||
+ | -->|<!-- define an empty array | ||
+ | -->{{#arraydefine: arrayManual|}}<!-- | ||
+ | -->}}<!-- | ||
--><!-- | --><!-- | ||
--><!-- construct the array of links or redlinks | --><!-- construct the array of links or redlinks | ||
Line 287: | Line 292: | ||
-->|{{#arrayprint: arrayIntersectTerms||varTerm<!-- | -->|{{#arrayprint: arrayIntersectTerms||varTerm<!-- | ||
-->|<!-- | -->|<!-- | ||
− | -->{{#vardefine: varTitle| {{DecodeTitleFormula|formula={{#var: varTitleFormula}}|subject=varTerm|predicate={{#var: varPredicate}}|object={{#var: | + | -->{{#vardefine: varTitle| {{DecodeTitleFormula|formula={{#var: varTitleFormula}}|subject=varTerm|predicate={{#var: varPredicate}}|object={{#var: varObject}}|}} }}<!-- |
--><!-- | --><!-- | ||
--><!-- check if the page exists | --><!-- check if the page exists | ||
Line 308: | Line 313: | ||
-->|<!-- print | -->|<!-- print | ||
-->This question is a subquestion of <!-- | -->This question is a subquestion of <!-- | ||
− | -->{{#arrayprint: arrayUnion|| | + | -->{{#arrayprint: arrayUnion||varTitle|varTitle|print=pretty}}<!-- |
-->.<!-- | -->.<!-- | ||
-->}}<!-- | -->}}<!-- |
Revision as of 16:49, 22 January 2023
This is the template for all types of Non-Definitional Topics (Descriptive, Normative). This template is to be used for all topics/questions the answers to which are descriptions or prescriptions (it is used by Form:Topic).
It should be called in the following format:
{{Topic |Subject= //For first order questions, the subject must be a term registered in the encyclopedia. For higher order questions, the subject can be any lower level non-definitional theory question or theory. |Topic Type= {Descriptive, Normative} |Subfield= {Ontology, Dynamics, etc.} |Heritable= {Yes, No} |Inherited From= //the question that this question is inherited from |Question Text Formula= //For heritable questions only. |Question Title Formula= //For heritable questions only. |Question Title= //Ignored for heritable questions. |Question= //For non heritable questions only. For heritable questions, this is available to the editors only to use in cases when the text produced by the formula should be overridden. |Predicate= //Some text or a term registered in the encyclopedia |Object Type= {Boolean, Class, Enumeration, Regular Expression, Text} |Object Value True= //optional. Used only if Object Type=Boolean |Object Value False= //optional. Used only if Object Type=Boolean |Object Class= //optional. Used only if Object Type=Class |Object Enum Values= //optional. Used only if Object Type=Enumeration |Object Regexp= //optional. Used only if Object Type=Regexp |Single Answer Text Formula= |Multiple Answers Text Formula= |Answer Title Formula= |Description= |Authors List= |Formulated Year= |Academic Events= |Prehistory= |History= |Current View= |Parent Topic= //This will be deprecated. It will be calculated automatically in an agent-relative way following the current inheritance hierarchy of that agent. For now it is allowed as a backdoor so that it can be assigned manually. |Related Topics= //This will be deprecated. It will be calculated automatically in an agent-relative way following the current inheritance hierarchy of that agent. |Page Status= |Editor Notes= }}
Edit the page to see the template text.