Admin Admin
Сообщения : 74 Очки : 71 Дата регистрации : 2010-08-23
| Тема: Добавление панелей на ListView (SugarCRM 5.1) Ср Сен 08, 2010 6:45 pm | |
| Итак, первый вариант - это как раз то, что нам нужно. Если система будет обновляться, то обновления модуля не затронут всю проделанную работу (изменения в последнем файле списка коснуться всей sugar). Идем дальше. Для наглядности, все примеры буду приводить на модуле Contacts. Для данного модуля создаем файл custom/modules/contacts/views/view.list.php Имя файла, как видите, view.list.php. Оно то и скажет sugar, что для рендеринга ListView следует использовать именно его. Теперь про содержимое. Класс файла должен наследоваться от класса ViewList (это если мы хотим изменить стандартный вывод и добавить к нему кое-что свое. Если же цель - полностью заменить вывод, то тогда наследуем от SugarView). Итого: - Код:
-
<?php //этот файл отвечает за вывод всех List'ов шуги, от него и будем наследоваться require_once('include/MVC/View/views/view.list.php');
class ContactsViewList extends ViewList {
function ContactsViewList(){ parent::ViewList(); }
function display(){ // наличие этого родительского метода позволит произвести стандартный рендеринг для ListView parent::display(); // это будет выводиться ниже всего контента ListView echo 'my panel'; } } ?> Вот и всё. Вам просто остается разместить нужный код вместо приведенного как пример echo. | |
|