<?php
if ($modx->resource->getTVValue('tv1') == 1) {
$output = '<li>Never</li>';
}
elseif ($modx->resource->getTVValue('tv1') == 9) {
$output = '<li>Daily activity</li>';
}
elseif ($modx->resource->getTVValue('tv1') == 8) {
$output = '<li>Weekly activity</li>';
}
elseif ($modx->resource->getTVValue('tv1') == 7) {
$output = '<li>Monthly activity</li>';
}
elseif ($modx->resource->getTVValue('tv1') == 6) {
$output = '<li>3 - 6 times yr</li>';
}
elseif ($modx->resource->getTVValue('tv1') == 5) {
$output = '<li>1 - 2 times yr</li>';
}
elseif ($modx->resource->getTVValue('tv1') == 4) {
$output = '<li>Occasional</li>';
}
return $output;This question has been answered by rdaneeel. See the first response.
1==<li>Never</li>||9==<li>Daily activity</li>||8==<li>Weekly activity</li>||7==<li>Monthly activity</li>||6==<li>3 - 6 times yr</li>||5==<li>1 - 2 times yr</li>
[[$activity_[[*tv1]]]]
switch ($input) {
case 1 :
$output = '<li>Never</li>';
break;
case 9 :
$output = '<li>Daily activity</li>';
break;
case 8 :
$output = '<li>Weekly activity</li>';
break;
case 7 :
$output = '<li>Monthly activity</li>';
break;
case 6 :
$output = '<li>3 - 6 times yr</li>';
break;
case 5 :
$output = '<li>1 - 2 times yr</li>';
break;
case 1 :
$output = '<li>Occasional</li>';
default:
$output = 'no rule found';
}
return $output;if this are listbox or radiooption - buttons, why not input-options like
1==<li>Never</li>||9==<li>Daily activity</li>||8==<li>Weekly activity</li>||7==<li>Monthly activity</li>||6==<li>3 - 6 times yr</li>||5==<li>1 - 2 times yr</li>
or have chunks with names like
activity_1, activity_9, activity_8
with this contents and call them with
[[$activity_[[*tv1]]]]
Mmmm maybe i'm getting you wrong but when you make a custom modifier (snippet) you can use it on any tv you want. So make a snippet with a switch statement and call it 'myModifier'
switch ($input) { case 1 : $output = '<li>Never</li>'; break; case 9 : $output = '<li>Daily activity</li>'; break; case 8 : $output = '<li>Weekly activity</li>'; break; case 7 : $output = '<li>Monthly activity</li>'; break; case 6 : $output = '<li>3 - 6 times yr</li>'; break; case 5 : $output = '<li>1 - 2 times yr</li>'; break; case 1 : $output = '<li>Occasional</li>'; default: $output = 'no rule found'; } return $output;
on the page in question use
tv1 displayed value = [[*tv1:myModifier]]
tv2 displayed value = [[*tv2:myModifier]]
tv3 displayed value = [[*tv3:myModifier]]
I haven't tested this code but something along those lines should work.
RDG