aks_var
aks_var – Easy variables and calculations TxP
Summary
aks_var operate with Txp variables and Custom Fields.
Tags
<txp:aks_var /> or <txp:aks_var>some…</txp:aks_var>
<txp:aks_evar /> same as <txp:aks_var />, but it display result. (evar – E cho VAR)
Attributes
| Attribute | Sample | Description |
|---|---|---|
| // —— input $value | ||
| name | 'my_var' | TXP variable |
| customfield | 'my_cust_field' | Custom field |
| value | '12345 qwerty' | Init value, text or digits |
| avar | 'SERVER_NAME' | apache variables, same as $_SERVER[$avar] |
| tvar | 'url_title' | thisarticle variables, same as $GLOBALS[‘thisarticle’][$tvar] |
| var | '$GLOBALS["prefs"]["spam_blacklists"]' | ANY variables |
| // —— some calc | ||
| calc | '*5-(32-2)/4' | Any arithmetic operations + – * / … |
| substr | '2:7' | Same as PHP substr. WARNING – NO UTF-8 support |
| regexp | '/^(some text)/i' | preg_replace($regexp, $to, $value) |
| to | "It's $1" | |
| // —— output $value | ||
| setname | 'my_var2' | result to this TXP variable |
.
Examples dump: :)
.
Variables
| Example | Result | Comments |
|---|---|---|
<txp:aks_var name="my_var" value="123" /> | display none | set TXP variable my_var =123. It’s equal <txp:variable name=“my_var” value=“123” /> tag. |
<txp:aks_evar name="my_var" /> | 123 | only display my_var. It’s equal as <txp:variable name=“my_var” /> tag |
<txp:aks_evar name="my_var" setname="other_var" /> | 123 | other_var =my_var |
.
Custom Fields
| Example | Comments |
|---|---|
<txp:aks_evar customfield="my_cust_field" /> | It’s equal as <txp:custom_field name=“my_cust_field” /> |
<txp:aks_evar customfield="my_cust_field" setname="my_var" /> | my_var = my_cust_field //get custom field to TxP variable |
<txp:aks_evar customfield="my_cust_field" substr="0:5" setname="my_var" /> | my_var = substr(my_cust_field,0,5) |
.
CALC
| Example | Result | Comments |
|---|---|---|
<txp:aks_evar name="my_var" value="14" calc="/2" /> | 7 | my_var =14/2 |
<txp:aks_evar name="my_var" calc="+1" /> | 8 | my_var =my_var+1 |
<txp:aks_evar name="my_var" calc="*2+(24-4)/2" setname="other_var" /> | 26 | other_var =my_var*2+(24-4)/2 // my_var – no change |
.
SUBSTR
| Example | Result | Comments |
|---|---|---|
<txp:aks_evar name="my_var" value="123456789" substr="3" /> | 456789 | my_var =substr(‘123456789’,3) // WARNING – NO UTF-8 support |
<txp:aks_evar name="my_var" substr="2:3" setname="other_var" /> | 678 | other_var =substr(my_var,2,3) |
.
REGEXP
Change \r\n to <br />
<txp:aks_evar regexp="/[\r\n]+/s" to="<br />"> Some text next line next etc </txp:aks_evar>
Get subdomain name. Sample: abc.domain.com => abc and www.abc.domain.com => abc
<txp:aks_evar avar='SERVER_NAME' regexp="/^(www\.)?(.*?)\..*$/i" to="$2" />
2DO
preg_replacedoneapache variablesdonesome other TxP variablesdone- split
Changelog
0.2
- add preg_replace
- add read apache, PHP, TxP variables
- allow include txp tags: <txp:aks_var value=”<txp:title />” /> or <txp:aks_var><txp:title /></txp:aks_var>