gpt4 book ai didi

joomla - $document->addScript 不工作

转载 作者:行者123 更新时间:2023-12-04 19:40:42 26 4
gpt4 key购买 nike

我有一个前端组件 View ,我需要在标题中包含一个 .js 文件(标题由 Joomla 生成,而不是在 default.php 中硬编码)。前端组件文件为mysite.com/components/com_arrcard/views/tmpl/default.php; javascript 文件位于 mysite.com/administrator/components/com_arrcard/js/CalendarPopup.js。

这是我在 default.php 中尝试的内容:

$document =& JFactory::getDocument();
$popUrl = JURI::root(true).'/website/documents/ccv.html';
$popImage = JURI::root(true).'/website/documents/cv_card.jpg';
$popPhone = JURI::root(true).'/website/documents/phone.html';

$document->addScript( JURI::root(true).'/administrator/components/com_arrcard/js/CalendarPopup.js' );

$popImage 和 $popPhone 变量已正确设置,但未添加脚本 - 当我查看呈现的页面源代码时,CalendarPopup.js 不在任何地方。

谁能帮帮我?我在这里做错了什么?我也试过

$document->addScript('administrator/components/com_arrcard/js/CalendarPopup.js' );

那也不行。当在管理员 com_arrcard 组件的 View 中包含完全相同的文件时,addScript 代码确实有效。 addScript 的作用有什么限制吗?

最佳答案

您的代码看起来确实正确。也许尝试下面的另一种方法,第一行是包含 JS 而另一行是 CSS(以防万一有人在将来寻找 css include 时偶然发现这一点)。

JHTML::script( 'javascript.js', 'components' . DS . 'com_component' . DS . 'lib' . DS . 'js' . DS );
JHTML::stylesheet( 'style.css', 'components' . DS . 'com_component' . DS . 'lib' . DS . 'css' . DS );

确保您使用 DS(目录分隔符),以便 Joomla 可以根据站点运行的操作系统填写正确的/或\。

因此在您的情况下,您需要这行代码:

JHTML::script( 'CalendarPopup.js', 'administrator' . DS . 'components'. DS .'com_arrcard'. DS .'js');

关于joomla - $document->addScript 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4197469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com