简体   繁体   中英

How add jQuery to Joomla Template?

Sorry for my ignorance but I am starting in Joomla and I would need to add to my Joomla Template named Lumiere some jQuery scripts and their images. I am looking at the template and I saw that Index.html is empty of code but the index.php file is the code and I guess I should add this one "there" The code in the php script is the following:

<?php
/**
* @version   $Id: index.php 5057 2012-11-06 04:48:10Z rhuk $
 * @author RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2012 RocketTheme, LLC
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 *
 * Gantry uses the Joomla Framework (http://www.joomla.org), a GNU/GPLv2 content management system
 *
 */
// no direct access
defined( '_JEXEC' ) or die( 'Restricted index access' );

// load and inititialize gantry class
require_once(dirname(__FILE__) . '/lib/gantry/gantry.php');
$gantry->init();

// get the current preset
$gpreset = str_replace(' ','',strtolower($gantry->get('name')));

?>
<!doctype html>
<html xml:lang="<?php echo $gantry->language; ?>" lang="<?php echo $gantry->language;?>" >
<head>
    <?php if ($gantry->get('layout-mode') == '960fixed') : ?>
    <meta name="viewport" content="width=960px">
    <?php elseif ($gantry->get('layout-mode') == '1200fixed') : ?>
    <meta name="viewport" content="width=1200px">
    <?php else : ?>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <?php endif; ?>
    <?php
        $gantry->displayHead();

        $gantry->addStyle('grid-responsive.css', 5);
        $gantry->addLess('bootstrap.less', 'bootstrap.css', 6);
        $gantry->addLess('global.less', 'master.css', 8, array('main-body'=>$gantry->get('main-body','light'), 'main-accent'=>$gantry->get('main-accent', '#a84d6c')));

        if ($gantry->browser->name == 'ie'){
            if ($gantry->browser->shortversion == 9){
                $gantry->addInlineScript("if (typeof RokMediaQueries !== 'undefined') window.addEvent('domready', function(){ RokMediaQueries._fireEvent(RokMediaQueries.getQuery()); });");
            }
            if ($gantry->browser->shortversion == 8){
                $gantry->addScript('html5shim.js');
            }
        }
        if ($gantry->get('layout-mode', 'responsive') == 'responsive') $gantry->addScript('rokmediaqueries.js');
        if ($gantry->get('loadtransition')) {
        $gantry->addScript('load-transition.js');
        $hidden = ' class="rt-hidden"';}

    ?>
</head>
<body <?php echo $gantry->displayBodyTag(); ?>>
    <?php /** Begin Top Surround **/ if ($gantry->countModules('top') or $gantry->countModules('header')) : ?>
    <header id="rt-top-surround">
        <?php /** Begin Top **/ if ($gantry->countModules('top')) : ?>
        <div id="rt-top" <?php echo $gantry->displayClassesByTag('rt-top'); ?>>
            <div class="rt-container">
                <?php echo $gantry->displayModules('top','standard','standard'); ?>
                <div class="clear"></div>
            </div>
        </div>
        <?php /** End Top **/ endif; ?>

        <?php echo $gantry->displayModules('background','basic','basic'); ?>
        <?php if (($gantry->countModules('showcase')) and (!$gantry->countModules('feature'))) : ?>
        <div class="rt-bg-fade"></div>
        <?php endif; ?>

        <?php /** Begin Header **/ if ($gantry->countModules('header')) : ?>
        <div id="rt-header">
            <div class="rt-container">
                <?php echo $gantry->displayModules('header','standard','standard'); ?>
                <div class="clear"></div>
            </div>
        </div>
        <?php /** End Header **/ endif; ?>
        <?php /** Begin Showcase **/ if ($gantry->countModules('showcase')) : ?>
        <div id="rt-showcase">
            <div class="rt-container">
                <?php echo $gantry->displayModules('showcase','standard','standard'); ?>
                <div class="clear"></div>
            </div>
        </div>
        <?php /** End Showcase **/ endif; ?>
        <?php /** Begin Feature **/ if ($gantry->countModules('feature')) : ?>
        <div id="rt-feature">
            <div class="rt-container">
                <?php echo $gantry->displayModules('feature','standard','standard'); ?>
                <div class="clear"></div>
            </div>
        </div>
        <?php /** End Feature **/ endif; ?>
    </header>
    <?php /** End Top Surround **/ endif; ?>
    <?php /** Begin Drawer **/ if ($gantry->countModules('drawer')) : ?>
    <div id="rt-drawer">
        <div class="rt-container">
            <?php echo $gantry->displayModules('drawer','standard','standard'); ?>
            <div class="clear"></div>
        </div>
    </div>
    <?php /** End Drawer **/ endif; ?>
    <div id="rt-main-container">
        <div id="rt-transition"<?php if ($gantry->get('loadtransition')) echo $hidden; ?>>
            <div id="rt-mainbody-surround">
                <?php /** Begin Utility **/ if ($gantry->countModules('utility')) : ?>
                <div id="rt-utility">
                    <div class="rt-container">
                        <?php echo $gantry->displayModules('utility','standard','standard'); ?>
                        <div class="rt-main-divider"></div>
                        <div class="clear"></div>
                    </div>
                </div>
                <?php /** End Utility **/ endif; ?>
                <?php /** Begin Breadcrumbs **/ if ($gantry->countModules('breadcrumb')) : ?>
                <div id="rt-breadcrumbs">
                    <div class="rt-container">
                        <?php echo $gantry->displayModules('breadcrumb','standard','standard'); ?>
                        <div class="clear"></div>
                    </div>
                </div>
                <?php /** End Breadcrumbs **/ endif; ?>
                <?php /** Begin Main Top **/ if ($gantry->countModules('maintop')) : ?>
                <div id="rt-maintop">
                    <div class="rt-container">
                        <?php echo $gantry->displayModules('maintop','standard','standard'); ?>
                        <div class="clear"></div>
                    </div>
                </div>
                <?php /** End Main Top **/ endif; ?>
                <?php /** Begin Main Body **/ ?>
                <div class="rt-container">
                        <?php echo $gantry->displayMainbody('mainbody','sidebar','standard','standard','standard','standard','standard'); ?>
                    </div>
                <?php /** End Main Body **/ ?>
                <?php /** Begin Main Bottom **/ if ($gantry->countModules('mainbottom')) : ?>
                <div id="rt-mainbottom">
                    <div class="rt-container">
                        <?php echo $gantry->displayModules('mainbottom','standard','standard'); ?>
                        <div class="clear"></div>
                    </div>
                </div>
                <?php /** End Main Bottom **/ endif; ?>
                <?php /** Begin Extension **/ if ($gantry->countModules('extension')) : ?>
                <div id="rt-extension">
                    <div class="rt-container">
                        <?php echo $gantry->displayModules('extension','standard','standard'); ?>
                        <div class="clear"></div>
                    </div>
                </div>
                <?php /** End Extension **/ endif; ?>
            </div>
        </div>
        <?php /** Begin Bottom **/ if ($gantry->countModules('bottom')) : ?>
        <div id="rt-bottom">
            <div class="rt-container">
                <?php echo $gantry->displayModules('bottom','standard','standard'); ?>
                <div class="clear"></div>
            </div>
        </div>
        <?php /** End Bottom **/ endif; ?>
        <?php /** Begin Footer Section **/ if ($gantry->countModules('footer') or $gantry->countModules('copyright')) : ?>
        <footer id="rt-footer-surround">
            <?php /** Begin Footer **/ if ($gantry->countModules('footer')) : ?>
            <div id="rt-footer">
                <div class="rt-container">
                    <?php echo $gantry->displayModules('footer','standard','standard'); ?>
                    <div class="clear"></div>
                </div>
            </div>
            <?php /** End Footer **/ endif; ?>
            <?php /** Begin Copyright **/ if ($gantry->countModules('copyright')) : ?>
            <div id="rt-copyright">
                <div class="rt-container">
                    <?php echo $gantry->displayModules('copyright','standard','standard'); ?>
                    <div class="clear"></div>
                </div>
            </div>
            <?php /** End Copyright **/ endif; ?>
        </footer>
        <?php /** End Footer Surround **/ endif; ?>
        <?php /** Begin Debug **/ if ($gantry->countModules('debug')) : ?>
        <div id="rt-debug">
            <div class="rt-container">
                <?php echo $gantry->displayModules('debug','standard','standard'); ?>
                <div class="clear"></div>
            </div>
        </div>
        <?php /** End Debug **/ endif; ?>
    </div>
    <?php /** Begin Popups **/
        echo $gantry->displayModules('popup','popup','popup');
        echo $gantry->displayModules('login','login','popup');
    /** End Popup s**/ ?>
    <?php /** Begin Analytics **/ if ($gantry->countModules('analytics')) : ?>
    <?php echo $gantry->displayModules('analytics','basic','basic'); ?>
    <?php /** End Analytics **/ endif; ?>
    </body>
</html>
<?php
$gantry->finalize();
?>

I guess, I should add the js files into Js folder and css files into CSS folder and the images into Images folder, but if I have the following js/css scripts:

carousel.css
carousel.js
jquery.roundabout.min.js
jquery-1.6.min.js

What code have to add to this php script(above) to that this one works fine? Thanks in advance Alejandro PS: Sorry for my little English

Seeing as you're using the Gantry Framework, upload your js and css files to the following locations:

templates/yourtemplate/js

and

templates/yourtemplate/css

then in the index.php of your template, add the following code:

$gantry->addScript("name_of_file.js"); 
$gantry->addStyle("name_of_file.css"); 

The Joomla way to load Javascript and CSS files would be JHtml::script('path-to-file'); and JHtml::stylesheet('path-to-stylesheet'); . Docpage: http://docs.joomla.org/Adding_JavaScript_and_CSS_to_the_page

You are free where to store the files, but it is recommended to organize them a bit. Putting them into js and css folders is what most people do.

On a sidenote: Joomla 3.x ships already with a version (1.8.1) of jQuery included. You can load this one with JHtml::_('jquery.framework'); This will also make sure it is only loaded once.

There would also already be a carousel plugin included with Bootstrap, which also ships with Joomla 3.x. You can load that one with JHtml::_('bootstrap.carousel'); . If you use that one, you don't explicitely have to load jQuery as it will take care of that as well.

See http://docs.joomla.org/J3.1:Javascript_Frameworks for more informations about the frameworks included.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM