首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >到<body>的Joomla组件渲染视图<head>

到<body>的Joomla组件渲染视图<head>
EN

Stack Overflow用户
提问于 2015-01-14 18:44:53
回答 1查看 288关注 0票数 0

我已经创建了一个在Joomla中使用的组件,它似乎在使用我的自定义主题时出现了问题。首页可以完美地工作,但当进入组件视图时,它似乎将应该在head中的内容移动到body标记。我已经尝试了一个默认的主题,它似乎工作,所以我很有信心,这是一个问题,我的个人主题。

代码语言:javascript
代码运行次数:0
运行
复制
<?php 

defined( '_JEXEC' ) or die( 'Restricted access' );

JHtml::_('jquery.framework');
$doc = JFactory::getDocument();

$doc->addStyleSheet('templates/' . $this->template . '/css/bootstrap.css');
$doc->addStyleSheet('templates/' . $this->template . '/css/style.css');
$doc->addScript('templates/' . $this->template . '/js/bootstrap.js', 'text/javascript');
$doc->addScriptDeclaration ("           jQuery('.carousel').carousel({
            pause: 'false'
        });");
?>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
    <jdoc:include type="head" />
</head>
<body>
    <div class="container-fluid">
        <div class="row">
            <div id="backspinner">
                <div id="back-carousel" class="carousel slide carousel-fade" data-ride="carousel">
                    <div class="carousel-controls">
                        <!-- Indicators -->
                        <ol class="carousel-indicators">
                            <li data-target="#back-carousel" data-slide-to="0" class="active"></li>
                            <li data-target="#back-carousel" data-slide-to="1"></li>
                        </ol>
                    </div>

                    <!-- Wrapper for slides -->
                    <div class="carousel-inner">
                        <div class="item active">
                            <img src="/templates/sheffieldford/images/back1.jpg" class="backimage">
                            <div class="carousel-caption">
                            ...
                            </div>
                        </div>
                        <div class="item">
                            <img src="/templates/sheffieldford/images/back2.jpg" class="backimage">
                            <div class="carousel-caption">

                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-2" id="headleft"></div>
            <div class="col-md-8" id="head">
                <div class="boundingbox">
                    <div class="row">
                        <div class="col-md-2 col-md-offset-1">
                            <img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/fordlogo.png" id="logo" class="fordlogo">
                        </div>
                        <div class="col-md-2 col-md-offset-2">
                            <a href="/"><img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/logo.png" alt="Logo" id="logo"/></a>
                        </div>
                        <div class="col-md-3 col-md-offset-2" id="callbox">
                            <div id="callboxtext">
                                <?php
                                    $article = JControllerLegacy::getInstance('Content')->getModel('Article')->getItem(2);
                                    echo $article->introtext;
                                ?>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="centered-pills">
                        <jdoc:include type="modules" name="navigation" />
                    </div>
                </div>
            </div>
            <div class="col-md-2" id="headright"></div>
        </div>
        <div class="row">
            <div class="col-md-8 col-md-offset-2">
                <div class="boundingbox">
                <jdoc:include type="component" />
                </div>
            </div>
        </div>
        <div class="row footerrow" id="footer">
            <div class="col-md-8 col-md-offset-2 col-xs-10 col-xs-offset-1">
                <div class="boundingbox">
                    <div class="row" style="margin:0px;">
                        <div class="col-md-6">
                            <div class="row">
                                <div class="col-md-4 footercolumn">
                                <h3>Accident Repairs</h3>
                                    <ul>
                                        <li>Ford Accident Management</li>
                                        <li>Accident Repairs</li>
                                        <li>Smart Repairs</li>
                                        <li>Dentals Paint Removal</li>
                                    </ul>
                                </div>
                                <div class="col-md-4 col-md-offset-2 footercolumn">
                                <h3>Vehicle Servicing</h3>
                                    <ul>
                                        <li>Ford Blue Service</li>
                                        <li>Service Plans</li>
                                        <li>Ford Warranty</li>
                                        <li>Special</li>
                                    </ul>
                                </div>
                            </div>
                            <div class="row footerrow hidden-xs hidden-sm">
                            <div class="col-md-4 footercolumn"  >
                                <img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/footerlogo.png" class="infoimage footerlogo"/>
                            </div>
                            <div class="col-md-4 footercolumn"  >
                                <img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/motalogo.png" class="infoimage footerlogo" style="margin-top: 11px;"/>
                            </div>
                            <div class="col-md-4 footercolumn" style="margin-top: 6px;">
                                <div class="footerimg">
                                    <a href="https://www.facebook.com/clarkandpartners" target="_blank"><img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/facebook.png" style="display: block;
                                            float: left;"/></a>
                                    <span class="spacer"></span>
                                    <a href="https://twitter.com/clark_partners" target="_blank"><img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/twitter.png" style="display: block;
                                            float: left;"/></a>
                                </div>
                            </div>
                        </div>
                        </div>
                        <div class="col-md-6">
                            <div class="col-md-4 col-md-offset-2" id="contactdetails">
                                <a href="#">Special Offers</a></br>
                                <a href="#">Ford Warranty</a></br>
                                <a href="#">About Us</a></br>
                                <a href="#">Customer Reviews</a></br>
                                <a href="#">Adaptations</a></br>
                                <a href="#">News</a></br>
                                <a href="#">Contact Us</a></br>
                            </div>
                            <div class="col-md-6" id="contactdetails">
                            <?php $article = JControllerLegacy::getInstance('Content')->getModel('Article')->getItem(3);
                                echo $article->introtext;?>
                            </div>
                        </div>
                        <div class="row footerrow hidden-md hidden-lg">
                            <div class="row">
                                <div class="col-xs-6 col-xs-offset-3 footerimgxs">
                                    <a href="https://www.facebook.com/clarkandpartners" target="_blank"><img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/facebook.png"/></a>
                                    <a href="https://twitter.com/clark_partners" target="_blank"><img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/twitter.png"/></a>
                                </div>
                            </div>
                            <div class="row">
                                <div class="col-xs-8 col-xs-offset-2 footercolumn"  >
                                    <div class="row footerimgxslogo">
                                        <img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/footerlogo.png"/>
                                    </div>
                                    <div class="row footerimgxslogo">
                                        <img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/images/motalogo.png"/>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>

我已经准备好,其他人已经修复了使用BOM将编码更改为UTF8的问题,但这似乎并没有改变我的任何事情。

EN

回答 1

Stack Overflow用户

发布于 2015-01-15 10:13:25

假设这是您的自定义模板index.php文件,问题在于如何将站点组件合并到模板中。当您应该使用Joomla的语句时,您正在手动实例化和呈现组件视图。

换掉这段代码:

代码语言:javascript
代码运行次数:0
运行
复制
<?php $article = JControllerLegacy::getInstance('Content')->getModel('Article')->getItem(3);
            echo $article->introtext;?>

适用于:

代码语言:javascript
代码运行次数:0
运行
复制
<jdoc:include type="component" />

您的组件应该正确呈现。事实上,Joomla存在许多集成问题,这只会进一步阻碍管理员仪表板对您的内容进行适当的管理。菜单、登录、警报和调试等部分都是使用模块分配的。

如果你还没有看过某个核心模板的index.php,我会给它一个评论。还附加了一个关于创建Joomla模板的文档链接。

祝好运!

https://docs.joomla.org/Portal:Template_Development

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

https://stackoverflow.com/questions/27941041

复制
相关文章

相似问题

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