Новости | 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> }Но так, как выводить нужно было не всегда в таблицу, не всегда нужен знак процента в конце и не всегда нужно расскрашивать — было много дублей кода. Поэтому создал класс с двумя методами.