This plugin adds new tag [[#resource_id.field]] for MODX Revolution 2.2+.
It is a simple replacement of getResourceField. It supports grabbing:
[[#1.pagetitle]] resource fields
[[#1.tv.myTV]] resource TVs (processed)
[[#1.properties.articles.articlesPerPage]] resource properties
[[#POST.name]] value of $_POST['name'] (and other global arrays as with snippet getReqParam)
You don't need to install getResourceField and getReqParam for its work.
Examples:
-
[[getResourceField? id=`1` &field=`pagetitle`]]is similarly to[[#1.pagetitle]] -
[[getResourceField? id=`1` &field=`myTV` &isTV=`1` &processTV=`1`]]is similarly to[[#1.tv.myTV]] -
[[#1.properties.articles.articlesPerPage]]or[[#1.property.articles.articlesPerPage]]or even[[#1.prop.articles.articlesPerPage]](isn't supported by getResourceField') This example makes sense for Articles extra. Namespace "core" is standard. -
[[!#get.name]]returns value of$_GET['name'].
Supported global arrays: $_GET, $_POST, $_REQUEST, $_SERVER, $_FILES, $_COOKIE, $_SESSION. The type of array after # is case-insensitive. The name of array element is case-sensitive.
You should use uncached tag [[!#get.name]] for cached resources.
CAUTION: use :stripTags output filter to prevent XSS-attacks (eg. [[!#get.name:stripTags]])!
It supports output filters, for example [[#3.pagetitle:ucase:default=`[[*pagetitle:ucase]]`]]