-
Notifications
You must be signed in to change notification settings - Fork 4
Variable's modifiers
rafageist edited this page Jul 16, 2025
·
1 revision
Variable's modifiers allow you to change the value of a variable or obtain information about the value in the templates, so they change the way they are displayed, such as a text in capital letters, etc..
Syntax in templates:
The following variable's modifiers can be used with the current version of Div:
| Modifier | Description |
|---|---|
| {$variable} | Nonthing to change |
| {^variable} | Capitalize the first character of the string. |
| {^^variable} | Capitalize the first character of each word of the string. |
| {^^^variable} | Convert the entire string to uppercase. |
| {_variable} | Convert the entire string to lowercase. |
| {%variable} | Count of characters. |
| {%%variable} | Count of words. |
| {%%%variable} | Count of sentences. |
| {%%%%variable} | Count of paragraphs. |
| {&variable} | URL encode (see also urlencode). |
| {&&variable} | Raw URL encode (see also rawurlencode). |
| {html:variable} | Convert all aplicable characters to HTML entities (see also htmlentities). |
| {br:variable} | Convert new lines to HTML line breaks (see also nl2br). |
| {json:variable} | Encode the value as JSON. |
| {[other-modifier]variable:~truncate-length} | Truncate the content for create a teaser content. If the content have the break tag () the parser truncate the content in this tag. |
| {[other-modifier]variable:/wordwrap-length} | Word wrap. |
| {[other-modifier]variable:from,length} | Sub-string |
| {'variable} | Escape unescaped single quotes |
| {js:variable} | Output JavaScript code (or similar) - Escape quotes and backslashes, newlines, etc. |
| {$variable:[string format]} | Format the string with sprintf PHP function |
Example:
index.tpl
{= title: mozilla firefox =}
{= body: A wonderful web browser=}
Nothing to change:
{$title}
Capitalize the first character of the string:
{^title}
Capitalize the first character of each word of the string:
{^^title}
Convert the entire string to uppercase:
{^^^title}
Convert the entire string to lowercase:
{_title}
Count of characters:
{%title}
Sub-string:
{$body:0,11}
Truncate:
{$body:~25}...
Word wrap:
{$body:/30}
Combining the modifiers:
{^^^body:0,11}
{^^^body:/40}
String format:
{= value: 10 =}
{$value:%1$04d}Output:
Nothing to change:
mozilla firefox
Capitalize the first character of the string:
Mozilla firefox
Capitalize the first character of each word of the string:
Mozilla Firefox
Convert to uppercase:
MOZILLA FIREFOX
Convert to lowercase:
mozilla firefox
Count of characters:
15
Sub-string:
web browser
Truncate:
A wonderful...
Word wrap:
A wonderful web browser
Combining the modifiers:
A WONDERFUL WEB BROWSER
A WONDERFUL
String format:
0010