我正在创建自定义调查包,其中包含问题模块,答案模块和名为调查的第三个模块,该模块必须用于将question_id与用户选择的answer_id相关联。创建这三个不同的模块是有原因的]
现在问题和答案与调查模块有一对多的关系,我不想显示调查模块的任何子面板,列表,编辑,创建或弹出(所有那些存在的视图)视图,并希望使用图表Dashlet显示调查结果。
谁能告诉我如何禁用调查模块的所有视图?
我希望我的问题对每个人都清楚。
问候阿南德·乔希
您应该能够进入自定义/模块/{Survey_Directory}并创建一个控制器.php - 在该控制器.php文件中,您可以像这样覆盖操作。
public function action_DetailView()
{
$this->view = null;
$GLOBALS['view'] = $this->view;
}
将视图设置为 null 将删除布局和所有内容,创建空白方法将呈现布局但省略实际视图。 如果你想让人们一起离开,你可以在控制器中抛出一些代码来处理重定向。
不过,一些常见的操作是:
- action_DetailView
- action_EditView
- action_Popup
- action_ListView
希望这有助于您入门。