discuss.answer
try this snippet:
<?php
$options = $modx->getOption('options',$scriptProperties,'');
$outputSeparator = $modx->getOption('outputSeparator',$scriptProperties,'');
$properties = array();
$outerproperties = array();
$output = array();
if (trim($options) != ''){
$options = str_replace(',','||',$options);
$options = explode('||',$options);
foreach ($options as $option){
$parts = explode('==',$option);
$properties['text'] = $parts[0];
$properties['value'] = isset($parts[1]) ? $parts[1] : $parts[0];
$output[]= $modx->getChunk($tpl,$properties);
}
$outerproperties['options'] = implode($outputSeparator,$output);
$output = $modx->getChunk($outerTpl,$outerproperties);
return $output;
}
call it:
[[prepareOptions?
&options=`[[*property-specification]]`
&outerTpl=`tplSpecOuter`
&tpl=`tplSpec`
]]
tplSpecOuter
<h3>Specifications</h3>
<ul class="specifications">
[[+options]]
</ul>
tplSpec
[ed. note: Bruno17 last edited this post 13 years, 5 months ago.]
changed the code a bit. Does it now?
make the output-format for your TV delimited and use , or || as delimiter.