我想从我的自定义模块中删除模块选项卡(模块列表和子模块列表)。
我尝试了一些解决方案,但徒劳无功。例如:
options['show_header'] = false;
它删除了所有标题,但我想删除徽标和全局链接。
禁用所有模块并更改自定义模块"tab=>false"
的manifest.php
文件。
没有官方的方法可以通过配置或任何东西来做到这一点,但您可以使用自定义逻辑挂钩来注入一些 javascript 来隐藏模块列表。
logic_hooks.php
假设您的自定义模块是 abc_CustomModule,如果它不存在custom/modules/abc_CustomModule/logic_hooks.php,请创建或添加它
<?php
$hook_version = 1;
$hook_array = Array();
$hook_array['after_ui_frame'] = Array();
$hook_array['after_ui_frame'][] = Array(1, 'Hide Modules', 'custom/modules/abc_CustomModule/abc_CustomModule_custom.php','abc_CustomModule_custom', 'hide_modules');
在自定义模块的每个页面加载结束时,它将在custom/modules/abc_CustomModule/abc_CustomModule_custom.php中运行以下代码
<?php
class abc_CustomModule_custom
{
function hide_modules($bean, $event)
{
echo "<script>$('#ajaxHeader').hide()</script>";
}
}
这只是输出一些 javascript,这些 javascript 将隐藏包含模块的 div。