为什么 core.js 没有加载到 Joomla 3 中

Why is core.js not loaded in Joomla 3?

本文关键字:Joomla 加载 core js 为什么      更新时间:2023-09-26

我正在将我自己的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