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



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

相关内容

  • 没有找到相关文章