Difference between revisions of "Template:PrintTopicAcceptedTheoriesList"

From Encyclopedia of Scientonomy
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<noinclude>
 
<noinclude>
This template is used to print a list of accepted theories on this topic. It displays the theories accepted on a given topic. There are several ways this can be printed depending on the parameters. The print out consists of two main parts:  
+
This template is used to print a list of accepted theories on this topic. It displays the theories accepted on a given topic by sorting them according to their topic's sorting order. To print the details of the accepted theories, use [[Template:PrintTopicAcceptedTheoriesDetails]].
  
'''Part 1. Summary''': A short statement of which theories are accepted in which community. This can be done in two options depending on the value of <code><nowiki>groupbycommunity</nowiki></code>:  
+
The template prints a short statement of which theories are accepted in which community. This can be done in two options depending on the value of <code><nowiki>groupbycommunity</nowiki></code>:  
  
 
''Option 1'': (if <code><nowiki>groupbycommunity=yes</nowiki></code>)
 
''Option 1'': (if <code><nowiki>groupbycommunity=yes</nowiki></code>)
Line 16: Line 16:
 
* Theory 5: Community C
 
* Theory 5: Community C
  
Formulation texts are printed in part one if <code><nowiki>formulationtext=one</nowiki></code>.
+
Formulation texts can also be printed if <code><nowiki>formulationtext=yes</nowiki></code>.
  
'''Part 2. Details''': A (potentially detailed) exposition of each of the accepted theories. This can include any combination of the following:
 
* formulation text (if <code><nowiki>formulationtext=two</nowiki></code>)
 
* formulation file (if <code><nowiki>formulationfile=yes</nowiki></code>)
 
* description (if <code><nowiki>description=yes</nowiki></code>)
 
  
 +
'''NOTE:''' As any "printing" template, it doesn't store any values anywhere, but merely prints them on the page.
  
'''NOTE:''' As any "printing" template, it doesn't store any values anywhere, but merely prints them on the page.
 
  
 
'''Parameters:'''
 
'''Parameters:'''
Line 31: Line 27:
 
* <code><nowiki>|outro=</nowiki></code> - text that is appended to the output, if at least some results exist.
 
* <code><nowiki>|outro=</nowiki></code> - text that is appended to the output, if at least some results exist.
 
* <code><nowiki>|default=</nowiki></code> - if, for any reason, the query returns no results, this will be printed instead.
 
* <code><nowiki>|default=</nowiki></code> - if, for any reason, the query returns no results, this will be printed instead.
* <code><nowiki>|formulationtext=</nowiki></code> - if ''one'', then the formulation of the theory is added in part 1, if ''two'', it will be added to part 2.
+
* <code><nowiki>|formulationtext=</nowiki></code> - if ''yes'', the formulation of the theory will be added. Otherwise (default), the formulation text won't be printed.
* <code><nowiki>|formulationfile=</nowiki></code> - if ''yes'', then the file with the formulation diagram is added to each record.
 
* <code><nowiki>|description=</nowiki></code> - if ''yes'', then the first paragraph of the description is added to each record.
 
* <code><nowiki>|bullets=</nowiki></code> - if ''yes'', a bullet-list will be produced in Part 1.
 
* <code><nowiki>|linebreak=</nowiki></code> - if ''yes'', each theory's entry will start from a new line; if ''no'' (default), a mere space will be added between sentences.
 
 
* <code><nowiki>|communitiesfirst=</nowiki></code> - if ''yes'', the communities will be mentioned first in the sentence. If ''no'' (default) the name of the theory will appear first.
 
* <code><nowiki>|communitiesfirst=</nowiki></code> - if ''yes'', the communities will be mentioned first in the sentence. If ''no'' (default) the name of the theory will appear first.
 
* <code><nowiki>|groupbycommunity=</nowiki></code> - if ''yes'', the result will be grouped by community (e.g. Theories A, B, C are accepted by community X. Theories A, D, E are accepted by community Y.) If ''no'' (default) the result will be grouped by theory (e.g. Theory A is accepted in communities X and Y.).
 
* <code><nowiki>|groupbycommunity=</nowiki></code> - if ''yes'', the result will be grouped by community (e.g. Theories A, B, C are accepted by community X. Theories A, D, E are accepted by community Y.) If ''no'' (default) the result will be grouped by theory (e.g. Theory A is accepted in communities X and Y.).
Line 45: Line 37:
 
   --><!-- Get the default text
 
   --><!-- Get the default text
 
   --><!--  
 
   --><!--  
   -->{{#switch: {{#show: {{{Topic|}}}|?Topic Type|link=none}}<!--
+
   -->{{#switch: {{#show: {{{topic|}}}|?Topic Type|link=none}}<!--
 
   -->|<!--
 
   -->|<!--
 
     -->Definitional={{#vardefine: varDefault|At the moment, the term has no accepted definition in}}<!--
 
     -->Definitional={{#vardefine: varDefault|At the moment, the term has no accepted definition in}}<!--
Line 52: Line 44:
 
   -->}}<!-- switch
 
   -->}}<!-- switch
 
   --><!--  
 
   --><!--  
   --><!-- Get the list of all accepted theories regardless of a community:
+
 
  --><!-- This is required since the details of all accepted theories will be printed in Part 2 regardless of a community
+
   --><!-- Get the list of all answers
 
   --><!--  
 
   --><!--  
   -->{{#arraydefine: varAccTheories<!--
+
   -->{{#arraydefine: varAnswers<!--
 
   -->|{{#ask:<!--
 
   -->|{{#ask:<!--
     -->[[SubObjectCategory::Topic Current Answer]]<!--
+
     -->[[SubObjectCategory::Current Answer]]<!--
 
     -->[[Topic::{{{topic|}}}]]<!--
 
     -->[[Topic::{{{topic|}}}]]<!--
 +
    -->[[Answer Type::Complete||Inherited||Partial]]<!--
 
     -->|?Theory<!--
 
     -->|?Theory<!--
 
     -->|mainlabel=-<!--
 
     -->|mainlabel=-<!--
 
     -->|headers=hide<!--
 
     -->|headers=hide<!--
 +
    -->|sort=Answer Type, Sorting Order<!--
 +
    -->|order=asc, asc<!--
 
     -->|link=none<!--
 
     -->|link=none<!--
 
     -->|limit=10000<!--
 
     -->|limit=10000<!--
Line 69: Line 64:
 
   --><!--
 
   --><!--
 
   --><!-- remove duplicates
 
   --><!-- remove duplicates
   -->{{#arrayunique: varAccTheories}}<!--
+
   -->{{#arrayunique: varAnswers}}<!--
  
 +
  --><!--
 
   --><!-- Check the grouping flag  
 
   --><!-- Check the grouping flag  
 
   --><!--  
 
   --><!--  
Line 79: Line 75:
 
     -->{{#arraydefine: varAccCommunities<!--
 
     -->{{#arraydefine: varAccCommunities<!--
 
     -->|{{#ask:<!--
 
     -->|{{#ask:<!--
       -->[[SubObjectCategory::Topic Current Answer]]<!--
+
       -->[[SubObjectCategory::Current Answer]]<!--
 
       -->[[Topic::{{{topic|}}}]]<!--
 
       -->[[Topic::{{{topic|}}}]]<!--
 
       -->|?Community<!--
 
       -->|?Community<!--
Line 98: Line 94:
 
       -->{{#arrayprint: varAccCommunities||varCommunity<!--
 
       -->{{#arrayprint: varAccCommunities||varCommunity<!--
 
       -->|<!--
 
       -->|<!--
         -->{{#ifeq: {{{bullets|}}}|yes|*<nowiki> </nowiki>|}}<!--
+
         -->{{PrintCommunityTopicCurrentTheories<!--
        -->{{PrintCommunityTopicCurrentTheoriesList<!--
 
 
         -->|community=varCommunity<!--
 
         -->|community=varCommunity<!--
 
         -->|topic={{{topic|}}}<!--
 
         -->|topic={{{topic|}}}<!--
         -->|default={{#var: varDefault}} [[varCommunity|{{PAGENAME: varCommunity}}]].&#32;<!--
+
         -->|default={{#var: varDefault}} [[varCommunity|{{PAGENAME: varCommunity}}]].<!--
 
         -->|communityfirst={{{communitiesfirst|no}}}<!--
 
         -->|communityfirst={{{communitiesfirst|no}}}<!--
         -->|formulationtext={{#ifeq: {{{formulationtext|}}}|one|yes|no}}<!--
+
         -->|formulationtext={{{formulationtext|no}}}<!--
 
         -->|link=yes<!--
 
         -->|link=yes<!--
 
         -->|linktheory=yes<!--
 
         -->|linktheory=yes<!--
         -->}}<!--
+
         -->}}&#32;<!--  
        -->{{#ifeq: {{{linebreak|}}}|yes|<br/><br/>|&#32;}}<!--
+
 
 
       -->}}<!--arrayprint  
 
       -->}}<!--arrayprint  
      -->{{{outro|}}}<!--
+
 +
    -->{{{outro|}}}<!--
 
     -->}}<!-- switch
 
     -->}}<!-- switch
 
     --><!--
 
     --><!--
Line 123: Line 119:
 
       -->{{#arrayprint: varAccTheories||varTheory<!--
 
       -->{{#arrayprint: varAccTheories||varTheory<!--
 
       -->|<!--
 
       -->|<!--
        -->{{#ifeq: {{{bullets|}}}|yes|*<nowiki> </nowiki>|}}<!--
+
 
 
         -->{{PrintTheoryCurrentlyAcceptedInCommunities<!--
 
         -->{{PrintTheoryCurrentlyAcceptedInCommunities<!--
 
         -->|theory=varTheory<!--
 
         -->|theory=varTheory<!--
 
         -->|communitiesfirst={{{communitiesfirst|no}}}<!--
 
         -->|communitiesfirst={{{communitiesfirst|no}}}<!--
        -->|formulationtext={{#ifeq: {{{formulationtext|}}}|one|yes|no}}<!--
 
 
         -->|link=yes<!--
 
         -->|link=yes<!--
 
         -->|linktheory=yes<!--
 
         -->|linktheory=yes<!--
 
         -->}}&#32;<!--  
 
         -->}}&#32;<!--  
        -->{{#ifeq: {{{linebreak|}}}|yes|<br/><br/>|&#32;}}<!--
+
 
 
       -->}}<!--arrayprint  
 
       -->}}<!--arrayprint  
 +
 
       -->{{{outro|}}}<!--
 
       -->{{{outro|}}}<!--
 
     -->}}<!-- switch
 
     -->}}<!-- switch
Line 140: Line 136:
 
   -->}}<!-- ifeq grouping flag
 
   -->}}<!-- ifeq grouping flag
  
 
  --><!-- Now print the details for each theory, if necessary
 
  --><!--
 
  -->{{#arrayprint: varAccTheories||varTheory<!--
 
  -->|<!--
 
 
    --><!-- Add the bullets if necessary
 
    --><!--
 
    -->{{#ifeq: {{{bullets|}}}|yes|*<nowiki> </nowiki>|}}<!--
 
    --><!--
 
 
    --><!-- Add the formulation text if necessary
 
    --><!--
 
    -->{{#ifeq: {{{formulationtext|}}}|two|<!--
 
      -->[[varTheory]] states: "{{#show: varTheory|?Formulation Text|link=none}}"&#32;<!--
 
    -->}}<!-- if formulation text
 
    --><!--
 
 
    --><!-- add the diagram if necessary
 
    -->{{#ifeq: {{{formulationfile|no}}}|yes|<!--
 
      --><!--
 
      -->{{#if: {{#show: varTheory|?Formulation File|link=none}}|<nowiki/>
 
 
{{PrintDiagramFile|diagram file={{#show: varTheory|?Formulation File|link=none}}|}}
 
<nowiki/>
 
&#32;<!--
 
        -->}}<!-- if diagram
 
      -->}}<!-- if formulation file
 
      --><!--
 
      --><!-- add description if necessary
 
      -->{{#ifeq: {{{description|no}}}|yes|{{#replace: {{#show: varTheory|?Description|link=none}}|CITE_|CiteRef::}}|}}<!--
 
    --><!--
 
 
    --><!-- Add the line break if necessary
 
    --><!--
 
    -->{{#ifeq: {{{linebreak|}}}|yes|<br/><br/>|&#32;}}<!--
 
    --><!--
 
  -->}}<!-- arrayprint
 
 
--><!--
 
 
-->}}<!-- if  
 
-->}}<!-- if  
 
--></includeonly>
 
--></includeonly>

Latest revision as of 23:12, 26 February 2023

This template is used to print a list of accepted theories on this topic. It displays the theories accepted on a given topic by sorting them according to their topic's sorting order. To print the details of the accepted theories, use Template:PrintTopicAcceptedTheoriesDetails.

The template prints a short statement of which theories are accepted in which community. This can be done in two options depending on the value of groupbycommunity:

Option 1: (if groupbycommunity=yes)

  • Community A: Theory 1, Theory 2, Theory 3
  • Community B: Theory 2, Theory 3, Theory 4
  • Community C: Theory 1, Theory 3, Theory 5

Option 2: (if groupbycommunity=no or empty)

  • Theory 1: Community A, Community C
  • Theory 2: Community A, Community B
  • Theory 3: Community A, Community B, Community C
  • Theory 4: Community B
  • Theory 5: Community C

Formulation texts can also be printed if formulationtext=yes.


NOTE: As any "printing" template, it doesn't store any values anywhere, but merely prints them on the page.


Parameters:

  • |topic= - the topic.
  • |intro= - initial text that precedes the output, if at least some results exist.
  • |outro= - text that is appended to the output, if at least some results exist.
  • |default= - if, for any reason, the query returns no results, this will be printed instead.
  • |formulationtext= - if yes, the formulation of the theory will be added. Otherwise (default), the formulation text won't be printed.
  • |communitiesfirst= - if yes, the communities will be mentioned first in the sentence. If no (default) the name of the theory will appear first.
  • |groupbycommunity= - if yes, the result will be grouped by community (e.g. Theories A, B, C are accepted by community X. Theories A, D, E are accepted by community Y.) If no (default) the result will be grouped by theory (e.g. Theory A is accepted in communities X and Y.).