首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么addStyleSheet方法不将我的css文件添加到Joomla3.4中的网页

为什么addStyleSheet方法不将我的css文件添加到Joomla3.4中的网页
EN

Stack Overflow用户
提问于 2016-01-02 10:26:58
回答 2查看 191关注 0票数 0

我想通过下面的源代码将css和js js 文件添加到模板joomla3.4中:但是当我运行joomla3.4时,在fire fox查看源代码网页中,引导和js文件不存在于源代码中,而且我的临时项目没有引导和js文件,有什么可以帮助我吗?

代码语言:javascript
复制
<html>
    <head>
        <meta charset="UTF-8">
        <title>mymagazine</title>
      <?php

defined('_JEXEC') or die;

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

// Getting params from template
$params = $app->getTemplate(true)->params;

// Detecting Active Variables
$option   = $app->input->getCmd('option', '');
$view     = $app->input->getCmd('view', '');
$layout   = $app->input->getCmd('layout', '');
$task     = $app->input->getCmd('task', '');
$itemid   = $app->input->getCmd('Itemid', '');
$sitename = $app->get('sitename');

if($task == "edit" || $layout == "form" )
{
    $fullWidth = 1;
}
else
{
    $fullWidth = 0;
}

// Add JavaScript Frameworks
JHtml::_('bootstrap.framework');
$doc->addScript($this->baseurl . '/templates/' . $this->template . '/js/template.js');

// Add Stylesheets
$doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/bootstrap.min.css');

// Load optional RTL Bootstrap CSS
JHtml::_('bootstrap.loadCss', false, $this->direction);

// Adjusting content width
if ($this->countModules('position-7') && $this->countModules('position-8'))
{
    $span = "span6";
}
elseif ($this->countModules('position-7') && !$this->countModules('position-8'))
{
    $span = "span9";
}
elseif (!$this->countModules('position-7') && $this->countModules('position-8'))
{
    $span = "span9";
}
else
{
    $span = "span12";
}

// Logo file or site title param
if ($this->params->get('logoFile'))
{
    $logo = '<img src="' . JUri::root() . $this->params->get('logoFile') . '" alt="' . $sitename . '" />';
}
elseif ($this->params->get('sitetitle'))
{
    $logo = '<span class="site-title" title="' . $sitename . '">' . htmlspecialchars($this->params->get('sitetitle')) . '</span>';
}
else
{
    $logo = '<span class="site-title" title="' . $sitename . '">' . $sitename . '</span>';
}
?>

我的结果是:

代码语言:javascript
复制
<html>
 <head>
        <meta charset="UTF-8">
        <title>mymagazine</title>


    </head>
    <body>
        <div  class="page-header"><h1>web design</h1></div>

            </body>
</html>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-25 07:31:43

我的源代码太大了,我测试了小片段源代码--它的工作:)

代码语言:javascript
复制
$doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/bootstrap.min.css');
票数 0
EN

Stack Overflow用户

发布于 2016-01-02 10:37:43

答复如下:

http://www.inmotionhosting.com/support/edu/joomla-3/create-template/add-css-and-js

代码语言:javascript
复制
<?php

$doc = JFactory::getDocument();

$doc->addStyleSheet('templates/' . $this->template . '/css/style.css');
$doc->addScript('/templates/' . $this->template . '/js/main.js', 'text/javascript');

?>

在函数中不要使用:$this->baseurladdStyleSheetaddScript

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34564851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档