2010-04-27 2 views
0

Я новичок в joomla, и я стараюсь иметь несколько разделов, таких как слайдер функции, отображаться только на домашней странице, а некоторые другие вещи отображаются только на внутренних страницах. Я подумал, что с этим кодом я был на правильном пути, но не работает правильно. Каков наилучший способ сделать это? Спасибо.Как получить разделы 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 --> 

ответ

2

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

0

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

0

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

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

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

0

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

0

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