如何让joomla部分只显示在某些页面上?

时间:2010-04-27 18:16:01

标签: joomla joomla1.5

我是joomla的新手,我试图让一些部分(例如功能滑块)仅显示在主页上,而其他一些内容仅显示在内部页面上。我认为我使用此代码处于正确的轨道上,但无法正常工作。做这个的最好方式是什么?谢谢。

    <div id="wrapper">

<!--====================HOME PAGE ONLY========================-->

<?php if(JRequest::getVar('view') == "frontpage" ) : ?>

    <div id="feature_slides" class="featuredbox-wrapper"><!--Featured Content Slider-->

        <jdoc:include type="modules" name="feature_slides" />

    </div><!-- end #feature_slides -->

<?php endif; ?>

<!--====================END HOME PAGE ONLY========================-->

<div id="main_content">

    <!--====================INTERNAL PAGE ONLY========================-->

    <?php if(!JRequest::getVar('view') == "frontpage" ) : ?>

        <h2 class="page_name">I Am An Internal Page</h2>
        <h4 class="breadcrumbs">Breadcrumbs</h4>

    <?php endif; ?>

    <!--====================END INTERNAL PAGE ONLY========================-->


    <!--====================HOME PAGE ONLY========================-->
    <?php if(JRequest::getVar('view') == "frontpage" ) : ?>

        <div id="intro">
            <jdoc:include type="modules" name="home_intro" />
        </div><!-- end #intro -->

    <?php endif; ?>

    <!--====================END HOME PAGE ONLY========================-->

    <div id="main_area" class="clearfix">
        <jdoc:include type="component" />   
    </div><!-- end #main_area -->


    <div id="certifications">
        <jdoc:include type="modules" name="certifications" />
    </div><!-- end #certifications -->

</div><!-- end main_content -->


<div id="right_sidebar">
    <jdoc:include type="modules" name="right_sidebar" />
</div><!-- end #right_sidebar -->

<div class="separator"></div><!-- end .separator -->

</div><!-- end wrapper -->

5 个答案:

答案 0 :(得分:2)

只需使用模块并使用管理菜单定义要显示的页面。

答案 1 :(得分:0)

您可以通过Joomla管理后端完成所有这些操作。您可以定义哪些模块显示在左下方的每个单独模块内的位置。此外,在菜单管理器中,您可以定义菜单选项卡,以仅显示特定部分,类别或文章等。

答案 2 :(得分:0)

登录管理员网站后,选择内容&gt;文章经理。

当您创建新文章时,您将看到单选按钮选项以在首页上显示它(以及将文章分配给您已定义的部分或类别)。

如果文章已经存在,只需点击其标题即可进行编辑 - 编辑屏幕将显示可用选项。

答案 3 :(得分:0)

如果您使用模块,对于使用div和格式化不会太多。我喜欢保留模块仅用于编辑文本。

答案 4 :(得分:0)

我假设你的意思是模块而不是部分。这是一个官方Joomla维基的链接,说明如何做到这一点。 http://docs.joomla.org/How_do_you_assign_a_module_to_specific_pages%3F

如果您试图阻止空位出现,可以使用:

<?php if($this->countModules('position_name')) : ?>
      <!-- html code if position has a module -->
<?php else : ?>
      <!-- otherwise do this -->
<?php endif; ?>