Как заставить разделы joomla отображаться только на определенных страницах? - PullRequest
0 голосов
/ 27 апреля 2010

Я новичок в 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 ]

2 голосов
/ 27 апреля 2010

Просто используйте модуль и определите, на какой странице вы хотите показывать его, используя меню администратора.

0 голосов
/ 19 ноября 2010

Я предполагаю, что вы имеете в виду модули вместо разделов. Вот ссылка на официальную вики 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; ?>
0 голосов
/ 29 июля 2010

Не дает много работы с div и форматированием, если вы используете модуль. Мне нравятся только модули для редактирования текста.

0 голосов
/ 28 апреля 2010

При входе на сайт администратора выберите «Контент»> «Менеджер статей».

Когда вы создаете новую статью, вы увидите опции переключателя, чтобы отобразить ее на главной странице (а также назначить статью для раздела или категории, которую вы уже определили).

Если статья уже существует, просто нажмите на ее заголовок, чтобы отредактировать ее - на экране редактирования отобразятся доступные параметры.

0 голосов
/ 28 апреля 2010

Вы можете сделать все это через административную часть Joomla. Вы можете определить, какие модули отображаются внутри каждого отдельного модуля в левой нижней части. Кроме того, в менеджере меню вы можете определить вкладку меню, в которой, помимо прочего, отображается только определенный раздел, категория или статья.

...