我想在特定的bean里面调整导航栏,但我无法弄清楚如何读取当前的模块名称/ bean-> id(或者甚至可能)。
作为一种解决方法,我想到了一个自定义标题,但在meta中我们只能放置自定义headerTPL,例如
$viewdefs[mod][DetailView][templateMeta][form][headerTpl] => 'custom/themes/SuiteP/tpls/headerModuleList_c.tpl',
但我们似乎无法指出自定义headerMODULELIST
非常感谢你的帮助
您可以使用Jquery以及启用ajax或甚至禁用ajax的模块。仅当您在浏览器端需要这些值时,这对您有益。无论如何,
试试这些
$(“input:hidden [name ='record']”)。val()$(“input:hidden [name ='module']”)。val()
为了更具体,您可以通过父表单ID访问它
$(“form#formDetailView input:hidden [name ='module']”)。val()$(“form#formDetailView input:hidden [name ='record']”)。val()
对于服务器端,您可以尝试这个东西来获取URL,您可以相应地解析它
$ url =“// {$ _ SERVER ['HTTP_HOST']} {$ _ SERVER ['REQUEST_URI']}”;
最后,对我来说唯一有用的是禁用部分加载页面的AjaxUI,并对标题导航进行任何类型的复杂修改都非常困难
一旦禁用,您只需在_headerModuleList.tpl中调用$ _REQUEST即可获得所需的所有详细信息