javascript - 如何在 joomla 3 中添加内联脚本?

标签 javascript jquery joomla

我正在尝试在我的模板中添加脚本,但它经常出现错误:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in Z:\home\localhost\www\RealEstate\templates\real_estate\index.php on line 21

这是我的代码:

<?php

defined('_JEXEC') or die;

$app             = JFactory::getApplication();
$doc             = JFactory::getDocument();
$user            = JFactory::getUser();
$this->language  = $doc->language;
$this->direction = $doc->direction;

$params = $app->getTemplate(true)->params;


$doc->addStyleSheet('templates/' . $this->template . '/css/swiper.min.css');
$doc->addStyleSheet('templates/' . $this->template . '/css/style.css');

JHtml::_('jquery.framework');
$doc->addScript('templates/' . $this->template . '/js/swiper.min.js');
$doc->addScriptDeclaration('
  jQuery(document).ready(function() {
   var swiper = new Swiper('.swiper-container', {
   nextButton: '.swiper-button-next',
   prevButton: '.swiper-button-prev',
   pagination: '.swiper-pagination',
   slidesPerView: 3,
   slidesPerColumn: 2,
   paginationClickable: true,
   spaceBetween: -15,
   });
});
');

?>

我也在尝试这个:

JHtml::_('jquery.framework', false);
$doc->addScript('templates/' . $this->template . '/js/swiper.min.js');
$doc->addScriptDeclaration('
  $(document).ready(function() {
   var swiper = new Swiper('.swiper-container', {
   nextButton: '.swiper-button-next',
   prevButton: '.swiper-button-prev',
   pagination: '.swiper-pagination',
   slidesPerView: 3,
   slidesPerColumn: 2,
   paginationClickable: true,
   spaceBetween: -15,
   });
});
');

两者都不起作用,但会出现错误。 请大家指出我做错了什么。

最佳答案

您以错误的方式连接字符串

将该脚本放在双引号内

$doc->addScriptDeclaration("
  jQuery(document).ready(function() {
   var swiper = new Swiper('.swiper-container', {
   nextButton: '.swiper-button-next',
   prevButton: '.swiper-button-prev',
   pagination: '.swiper-pagination',
   slidesPerView: 3,
   slidesPerColumn: 2,
   paginationClickable: true,
   spaceBetween: -15,
   });
});
");

关于javascript - 如何在 joomla 3 中添加内联脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961991/

相关文章:

javascript - 使用 jQuery 从 NodeJS 服务器请求数据

javascript - 隐藏和显示 HTML 表格中的内容

php - 如何设置标题以下载文件.apk 或.jar?

joomla - k2 组件将其图像存储在数据库中的什么位置?

javascript正则表达式替换标签中的 `"`

javascript - 如何在点击推送通知时在应用程序中打开特定页面?

javascript - 单击按钮聚焦于下一个元素

php - 建议我,更改默认的 Joomla 代码结构是个好主意吗?

javascript - 如果只有一个更改,为什么 angularJs 会更新数组/散列表的所有元素?

javascript - 更改 css JQuery 不起作用