首页 > 解决方案 > Joomla:如何将脚本添加到标题?

问题描述

首先是我有脚本的页面:

https://www.glansbeton.be/uitvoering/ (免费提供aanvragen的浮动按钮)

这是我的脚本代码:

use Joomla\CMS\Factory;
$document =  Factory::getDocument();
// Add script
$Script = "
    <script>;
        jQuery(window).scroll(function(){
            if (jQuery(this).scrollTop() > 70) {
                jQuery('.extensionbuy_now').addClass('btn-".$lftrght."');
            } else {jQuery('.extensionbuy_now').removeClass('btn-".$lftrght."');
            }
        });
    </script>";
    
if($btn_align == 0)
{
    $CAlign .= '$(document).ready(function(){ $("#buttn").addClass("zero"); });';
}
else if($btn_align == 50)
{
    $CAlign .= '$(document).ready(function(){ $("#buttn").addClass("fifty"); });';
}
else
{
    $CAlign .= '$(document).ready(function(){ $("#buttn").addClass("hundred"); });';
}

if($btn_float == 0)
{
      $CFloat .= '$(document).ready(function(){ $(".extensionbuy_now").addClass("btn_zero"); });';
}
else
{
      $CFloat .= '$(document).ready(function(){ $(".extensionbuy_now").addClass("btn_hundred"); });';
}

$Script .= '<script type="text/javascript">';
$Script .= $CAlign;
$Script .= '</script>';
$Script .= '<script type="text/javascript">';
$Script .= $CFloat;
$Script .= '</script>';

如果我只是简单地回显脚本: echo $Script;

输出工作正常。所以我的脚本很好并且有效。现在我想把脚本放在身体外面。

$document->addStyleDeclaration($style);

这是行不通的。
读了很多,但我不知道该怎么做。
有人可以给我一些建议吗?

标签: javascriptjoomla3.0

解决方案


我不完全清楚您要在哪里实现此功能,但请查看以下内容是否有帮助:

<?php
   $document = JFactory::getDocument();
   $document->addScript('/media/system/js/sample.js'); // path to js script
?>

推荐阅读