| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Uarik 27.07.2020 10:17
Наверное прозвучит бредово, но: если ли способ, чтобы метод "выводил одно, а возвращал другое"? Что я имею ввиду — метод @mark возвращает либо число либо строки "Н/Д" и "Ошибка".^if(def $marktable.cnt && $marktable.cnt!=0){
$skillmark($marktable.sum/($marktable.cnt*2)*100)
#теперь, если есть переменная $skillmark я ее расскрашиваю
^switch($skillmark){...}
}
#вывожу значение переменной с знаком % и с раскрашеной ячейкой
<td class="$tdkcolor">
^skillmark.format[%.1f] %
</td>
}{
#...или вывожу нерасрашенное Н/Д
<td> Н/Д </td>
}
}{
<td> Ошибка </td>
} Но так, как выводить нужно было не всегда в таблицу, не всегда нужен знак процента в конце и не всегда нужно расскрашивать — было много дублей кода. Поэтому создал класс с двумя методами.