To najlepiej po prostu stworzyć swój display callback zwracający odpowiednią ikonkę. Można stworzyć swój katalog i tam wgrać ikonkę i utworzyć klasę z display callbackiem. W ten sposób aktualizacja nic nie zepsuje.
Nadpisanie istniejącego pliku na pewno nie przetrwa aktualizacji. Co więcej pliki szablonów są w kilku miejscach, więc polecam wspomniane rozwiązanie.
Tworzymy katalog w modules, np modules/Custom/Moje
, Pliki ikonki tam wgrywamy i tworzymy klasę w pliku modules/Custom/Moje/Callbacks.php
<?php
class Custom_Moje_Callbacks {
public static function display_checkbox_icon($record, $nolink, $desc = null)
{
$ret = '';
if (isset($desc['id']) && array_key_exists($desc['id'], $record)) {
$icon = $record[$desc['id']] ? 'modules/Custom/Moje/on.png' : 'modules/Custom/Moje/off.png';
$ret = '<img src="' . $icon . '">';
}
return $ret;
}
}
i zmieniamy callback na "Custom_Moje_Callbacks::display_checkbox_icon
"
Pozdrawiam,
Adam