User Tools

Site Tools


en:template:choice_input

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
en:template:choice_input [2017/06/22 10:28]
Nicolas Ronvel [Content in options]
en:template:choice_input [2017/07/19 13:24] (current)
Nicolas Ronvel [Sharing Options]
Line 128: Line 128:
  
 This is much simpler, easier to update (just change one option), and it will result in lighter template (a little bit). This is much simpler, easier to update (just change one option), and it will result in lighter template (a little bit).
 +
 +==== Filtering the options ====
 +
 +Maybe you don't want all the options on one particular field ? Well, it's possible. For this instance, the ''​sharedOptions''​ property in the field will be an object with a key and the list of displayed options for this field. It will use a filtered version of the complete list from the sharedOptions :
 +
 +<code javascript>​
 +"​fields":​ [
 +    {
 +        "​name":​ "​ability1",​ "​label":​ "​Ability 1", "​type":​ "​options",​ "​default":​ "​d6",​ "​sharedOptions"​ : "​diceOptions"​
 +    },
 +    {
 +        "​name":​ "​ability2",​ "​label":​ "​Ability 2", "​type":​ "​options",​ "​default":​ "​d6", ​
 +        "​sharedOptions"​ : 
 +        { 
 +            "​key":​ "​diceOptions", ​
 +            "​options":​ [ "​d6",​ "​d8",​ "​d10"​ ] 
 +        }
 +    }
 +</​code>​
 +
 +In this example, the "​Ability 2" only provides three options : d6, d8 and d10. Those three options are specified in the ''​options''​ array, using the value of the option (''​option''​ property). The referenced sharedOption is found via the ''​key''​ property.
en/template/choice_input.txt · Last modified: 2017/07/19 13:24 by Nicolas Ronvel