User Tools

Site Tools


en:template:advanced_string_variables

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
en:template:advanced_string_variables [2016/08/11 09:44]
Nicolas Ronvel [Classic Use]
en:template:advanced_string_variables [2017/06/22 11:19]
Nicolas Ronvel [Classic Use]
Line 29: Line 29:
   * [[Choice Input|Dropdown Menu]] (get the text displayed for the selected item)   * [[Choice Input|Dropdown Menu]] (get the text displayed for the selected item)
   * [[Rich Text Field|Rich Text Field]] (get the displayed text, without the formatting)   * [[Rich Text Field|Rich Text Field]] (get the displayed text, without the formatting)
 +  * [[color_picker|Color Picker]] (get the RGB color, and manipulate the color)
 +  * [[en:​template:​numeric_input_field|Numeric Input]] (get the numeric as a string)
 +===== Formatting =====
 +
 +Sometimes, you could want to display some values inside a text in **bold** or //italic//. You could use a [[en:​template:​rich_text_field|Rich Text Field]] to achieve this, but what if your text is built from different strings ?
 +
 +Well, you just have to specifiy the formatting. Define your built-in string as normal, attached to the ''​text''​ property of a ''​textbox''​. Note that a simple ''​text''​ element will not support formatting.
 +
 +Then, add the ''​styles''​ property to your ''​textbox''​. This property will get a string value that starts with ''​££''​ (in order to specify it's a styles array), and followed by your built-in string. Then, add special characters to indicate your bold or italic text :
 +
 +<code javascript>​
 +"​canvasFields":​ [
 +  { "​type":​ "​textbox",​ "​text":​ "My $text$ is bold or italic",​ "​styles":​ "​££My $text$ is **bold** or //​italic//"​ }
 +]
 +</​code>​
 +
 +As you can see, you repeat twice your built-in string. In ''​text'',​ you have the string as it will be displayed on the card. Then, in ''​styles'',​ you specify that it's a styles array with '​££'​. And then, you encapsulate your **bold** text by the characters ''​%%**%%'',​ and your //italic// text by ''​%%//​%%''​. You can encapsulate variables (''​%%**$myVariable$**%%''​)but don't forget to //close// the encapsulation.
 +
  
 ===== Special values ===== ===== Special values =====
Line 41: Line 59:
  
 As you can see, we have added the ''​value''​ attribute to the ''​age''​ variable by using a dot between the variable & the attribute. The existing attributes are listed below. As you can see, we have added the ''​value''​ attribute to the ''​age''​ variable by using a dot between the variable & the attribute. The existing attributes are listed below.
 +
 +==== Text Input ====
 +
 +Text Input fields have 3 special values : 
 +
 +  * ''​text''​ is the text displayed in the field, that the user selected (default value if none is indicated)
 +  * ''​upper''​ is the text displayed in the field, in upper case
 +  * ''​lower''​ is the text displayed in the field, in lower case
 +
 +==== Multiline Text Input ====
 +
 +Multiline Text Input fields have 3 special values : 
 +
 +  * ''​text''​ is the text displayed in the field, that the user selected (default value if none is indicated)
 +  * ''​upper''​ is the text displayed in the field, in upper case
 +  * ''​lower''​ is the text displayed in the field, in lower case
  
 ==== Dropdown Menu ==== ==== Dropdown Menu ====
  
-Dropdown Menus have special values : +Dropdown Menus have special values : 
  
   * ''​text''​ is the text displayed in the field, that the user selected   * ''​text''​ is the text displayed in the field, that the user selected
 +  * ''​upper''​ is the text displayed in the field, in upper case
 +  * ''​lower''​ is the text displayed in the field, in lower case
   * ''​value''​ is the value of the selected option, that can be more of a constant, with less information.   * ''​value''​ is the value of the selected option, that can be more of a constant, with less information.
   * ''​image''​ is the url / data-url of the ''​image''​ property of the selected option, or of the ''​miniature''​ property if there is no ''​image'',​ or an empty string if there is no ''​image''​ and no ''​miniature''​.   * ''​image''​ is the url / data-url of the ''​image''​ property of the selected option, or of the ''​miniature''​ property if there is no ''​image'',​ or an empty string if there is no ''​image''​ and no ''​miniature''​.
en/template/advanced_string_variables.txt · Last modified: 2017/06/22 11:20 by Nicolas Ronvel