Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
TWiki Variables | ||||||||
Line: 6 to 6 | ||||||||
Special text strings expand on the fly to display user data or system info
TWikiVariables are text strings - %VARIABLE% or %VARIABLE{ parameter="value" }% - that expand into content whenever a topic is rendered for viewing. There are two types of variables: | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Line: 16 to 17 | ||||||||
To use a variable type its name. For example,
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Note:
| ||||||||
Line: 36 to 37 | ||||||||
Setting Preferences VariablesYou can set variables in all the following places: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 46 to 47 | ||||||||
Settings at higher-numbered levels override settings of the same variable at lower numbered levels, unless the variable was included in the setting of FINALPREFERENCES at a lower-numbered level, in which case it is locked at the value it has at that level. | ||||||||
Changed: | ||||||||
< < | If you are setting a variable and using it in the same topic, note that TWiki reads all the variable settings from the saved version of the topic before it displays anything. This means you can use a variable anywhere in the topic, even if you set it somewhere inconspicuous near the end. But beware: it also means that if you change the setting of a variable you are using in the same topic, Preview will show the wrong thing, and you must Save the topic to see it correctly. | |||||||
> > | If you are setting a variable and using it in the same topic, note that TWiki reads all the variable settings from the saved version of the topic before it displays anything. This means you can use a variable anywhere in the topic, even if you set it somewhere inconspicuous near the end. But beware: it also means that if you change the setting of a variable you are using in the same topic, preview will show the wrong thing, and you must save the topic to see it correctly.
The syntax for setting variables is the same anywhere in TWiki (on its own TWiki bullet line, including nested bullets): [multiple of 3 spaces] * [space] Set [space] VARIABLENAME [space] = [space] value | |||||||
Deleted: | ||||||||
< < | The syntax for setting Variables is the same anywhere in TWiki (on its own TWiki bullet line, including nested bullets): [multiple of 3 spaces] * [space] Set [space] VARIABLENAME [space] = [space] value
| |||||||
Examples: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > | * Set VARIABLENAME1 = value * Set VARIABLENAME2 = value | |||||||
Spaces between the = sign and the value will be ignored. You can split a value over several lines by indenting following lines with spaces - as long as you don't try to use * as the first character on the following line. | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
Example:
* Set VARIABLENAME = value starts here and continues here | ||||||||
Deleted: | ||||||||
< < | ||||||||
Changed: | ||||||||
< < | Whatever you include in your Variable will be expanded on display, exactly as if it had been entered directly. | |||||||
> > | Whatever you include in your variable will be expanded on display, exactly as if it had been entered directly. | |||||||
Deleted: | ||||||||
< < | ||||||||
Example: Create a custom logo variable
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > | * Set MYLOGO = %PUBURL%/%WEB%/LogoTopic/mylogo.gif | |||||||
Changed: | ||||||||
< < | You can also set preferences variables on a topic by clicking the link Edit topic preference settings under More topic actions . Preferences set in this manner are not visible in the topic text, but take effect nevertheless. | |||||||
> > | You can also set preferences variables on a topic by clicking the link Edit topic preference settings under More topic actions . Use the same * Set VARIABLENAME = value syntax. Preferences set in this manner are not visible in the topic text, but take effect nevertheless. | |||||||
Access Control Variables | ||||||||
Line: 78 to 80 | ||||||||
These are special types of preferences variables to control access to content. TWikiAccessControl explains these security settings in detail.
Local values for variables | ||||||||
Added: | ||||||||
> > | ||||||||
Certain topics (a users home topic, web site and default preferences topics) have a problem; variables defined in those topics can have two meanings. For example, consider a user topic. A user may want to use a double-height edit box when they are editing their home topic - but only when editing their home topic. The rest of the time, they want to have a normal edit box. This separation is achieved using Local in place of Set in the variable definition. For example, if the user sets the following in their home topic:
* Set EDITBOXHEIGHT = 10 * Local EDITBOXHEIGHT = 20 | ||||||||
Changed: | ||||||||
< < | Then when they are editing any other topic, they will get a 10 high edit box. However when they are editing their home topic, they will get a 20 high edit box.
Local can be used wherever a preference needs to take a different value depending on where the current operation is being performed. | |||||||
> > | Then when they are editing any other topic, they will get a 10 high edit box. However when they are editing their home topic, they will get a 20 high edit box. Local can be used wherever a preference needs to take a different value depending on where the current operation is being performed. | |||||||
Use this powerful feature with great care! %ALLVARIABLES% can be used to get a listing of the values of all variables in their evaluation order, so you can see variable scope if you get confused.
Frequently Used Preferences VariablesThe following preferences variables are frequently used. They are defined in TWikiPreferences#Miscellaneous_Settings: | ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 107 to 112 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
There are additional useful preferences variables defined in TWikiPreferences, in Public.TWikiPreferences, and in WebPreferences of every web. | ||||||||
Line: 117 to 124 | ||||||||
Most predefined variables return values that were either set in the configuration when TWiki was installed, or taken from server info (such as current username, or date and time). Some, like %SEARCH% , are powerful and general tools.
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Search predefined variables |