Dieses Snippet benutze ich um ein json output aus einer MIGXdb Tabelle zu lesen.
In diesem Beispiel eine URL:
<?php
# e.g.: [[fromJSON? &input=`[[+extended]]` &field=`url`]]
$input = $modx->fromJSON($input);
if (!empty($input)) {
if (is_array($input)){
$output = $input[$field];
}
return $output;
}
Das funktioniert auch mit einem Output-Filter:
[[fromJSON:isnot=`--`:then=`tu das`:else=`sonst das`? &input=`[[+extended]]` &field=`url`]]
wenn eine URL angegeben ist, dann den Title als Link, sonst nur als Text:
[[fromJSON:isnot=`--`:then=`<a href="[[fromJSON? &input=`[[+extended]]` &field=`url`]]" target="_blank"><p class="smallfont">[[+idx]]. [[+title]]</p></a>`:else=`<p class="smallfont">[[+idx]]. [[+title]]</p>`? &input=`[[+extended]]` &field=`url`]]