我正在将我自己的Joomla组件从Joomla 2.5迁移到Joomla 3。一些按钮使用 javascript Joomla.submitform()
,这是在 \media\system\js\core.js 中定义的,但不知何故,这个文件现在不再加载了......
我可以简单地将JFactory::getDocument()->addScript( JURI::root().'media/system/js/core.js' )
添加到组件的代码中,但这对我来说似乎是快速而肮脏的方式。
有人可以告诉我什么是漂亮而干净的方式吗?非常感谢帮助!
像馅饼一样简单
JHtmlBehaviour::core();
当您使用行JHtml::_('behavior.formvalidator');
时,它会添加。这也增加了 punycode.js 和 validate.js。
所有调用 submitform() 的前端核心组件似乎都将其添加到其默认.php文件中。
以下是我在前端找到它的地方:
- \
- 组件\com_config\视图\配置\tmpl\default.php \
- 组件\com_config\视图\模块\TMPL\默认.php \
- 组件\com_config\视图\模板\tmpl\default.php \
- 组件\com_content\视图\表单\tmpl\编辑.php