Карта контроллера и вид (Suit CRM 7.7.8)

Я очень новичок в SugarCRM (SuitCRM 7.7.8). Я мог бы создать контроллер и повторить некоторые строки в нем. Я хотел сделать это значение в файле представления. Я запутался, должен ли я использовать некоторые файлы js или tpl view file. Это мой код:

<?php
class MymoduleController extends SugarController {
    //Can now put actions here
    public function action_convert(){
        echo "Hello world!";
        //return true;
        exit;
    }
}

Как я могу сопоставить контроллер с видом файла.

1 ответ

Решение

В вашем методе действия контроллера добавьте следующее:

$this->view = 'EditView'

Измените 'EditView' на представление, которое вы хотите использовать. Встроенный материал MVC хранится в include / MVC и include / ListView, include / EditView и include / MVC / DetailView.

Если вы посмотрите на скажем модуль / Счета / Представления. Вы можете увидеть, как реализованы представления. Лучше всего создавать свой код в папке custom/modules/[module]. Это гарантирует, что ваши изменения не будут перезаписаны при обновлении SuiteCRM.

Вы должны отделить ваш HTML с вашим представлением, используя tpls. если вы добавите следующее в метод отображения вашего представления:

function display(){
    $template = new Sugar_Smarty();
    $template->assign('APP', $app_strings);
    $template->assign('MOD', $mod_string);
    echo $template->fetch('include/ListView/ListViewGeneric.tpl');
}

Вы можете загрузить свои собственные представления.

Другие вопросы по тегам