Условное форматирование списка SuiteCRM

Я пытаюсь понять, как сделать строки списка/подпанели в моей базе данных SuiteCRM определенным цветом на основе раскрывающегося списка. Например, если в раскрывающемся списке выбрано «Проверено», строка должна быть желтой.

Я знаю, что вы можете сделать это каким-то образом, используя комбинацию логических ловушек и javascript, но это выходит за рамки моих скудных способностей кодирования. Есть ли у кого-нибудь совет?

Спасибо!


person bgndy    schedule 21.05.2015    source источник


Ответы (1)


Вы можете изменить цвет в представлении списка, настроив view.list.php в custom/modules/modulename/views/view.list.php, используя следующий код:

<?php
require_once('include/MVC/View/views/view.list.php');
require_once('custom/modules/Leads/LeadsListViewSmarty.php');
class LeadsViewList extends ViewList {
    /**
     * @see ViewList::preDisplay()
     */
    public function preDisplay() {
        $jsscript = <<<EOQ
 <script>
$(document).ready(function(){ 
$("form#MassUpdate table.list.view td:contains('Not Changed')").css('background-color', 'Green');
$("form#MassUpdate table.list.view td:contains('Station Changed')").css('background-color', 'red');
   });
</script>
EOQ;
        parent::preDisplay();
        echo $jsscript;     //echo the script
        $this->lv = new LeadsListViewSmarty();
    }
}
?>
person Jatinder Kaur    schedule 04.01.2016