2016-10-04 144 views
0

我需要在Joomla模板中編輯此代碼,以便僅在我處於類別博客視圖並隱藏它時顯示頁面標題(id =「jf_page_heading」)當我在文章裏面的時候。Php Joomla如果類別或文章視圖顯示/隱藏頁面標題

<?php 
      $menu    = JFactory::getApplication()->getMenu(); 
      $active    = $menu->getActive(); 
      if (is_object($active)) { 
       $pageHeading  = $active->params->get('page_heading'); 
       $show_pageHeading = $active->params->get('show_page_heading'); 
       // CALL 
       if($pageHeading != ''){ // or - if($pageHeading != '' && $show_pageHeading){ 
     ?> 
      <div id="jf_page_heading"> 
       <div class="rt-container"> 
        <div class="rt-block"> 
         <h1><?php echo $pageHeading; ?></h1> 
         <?php echo $gantry->displayModules('jf-page-heading','basic','basic'); ?> 
         <div class="clear"></div> 
        </div> 
       </div> 
      </div> 
     <?php } } ?> 

我該如何編輯它?

+0

你使用的是原生Joomla!內容組件?如果是這樣,那麼Joomla!的哪個版本? –

回答

0

嘗試像

$input = JFactory::getApplication()->input; 
if (
    $input->getCmd('option') == 'com_content' && 
    $input->getCmd('layout') == 'blog' && 
    $input->getCmd('view') == 'category' 
) { 
    // Show title 
} 
1
  1. 要顯示類博客查看頁面標題,你不需要修改代碼。您只需在類別博客菜單中啓用show page heading參數即可。要在文章視圖中隱藏頁面標題,您需要在模板文件夾中爲其創建覆蓋。

    條路徑:網站/模板/ HTML/com_content /條/如default.php

    評論你想隱藏的頁面標題HTML部分。

  2. 替代方式,如果你想爲你的使用類別博客查看龍門模板,如果代碼是不存在通過代碼來做到這一點 - 你不應該檢查$pageheading在if條件,但檢查show_pageHeading變量。

    範疇,博客的路徑:在文章頁面隱藏航向網站/模板/ HTML/com_content /分類/ blog.php的

    <?php $menu = JFactory::getApplication()->getMenu(); 
        $active = $menu->getActive(); 
        if (is_object($active)) { 
        $pageHeading  = $active->params->get('page_heading'); 
        $show_pageHeading = $active->params->get('show_page_heading'); // returns 1 or 0 if set to Yes or no in menu item 
        // check if showpageheading is set in menu item 
        if($show_pageHeading){ ?> 
        <div id="jf_page_heading"> 
        <div class="rt-container"> 
         <div class="rt-block"> 
          <h1><?php echo $pageHeading; ?></h1> 
          <?php echo $gantry->displayModules('jf-page-heading','basic','basic'); ?> 
         <div class="clear"></div> 
         </div> 
        </div> 
        </div> 
        <?php } } ?> 
    

關注點(1)視圖。

希望這會有所幫助。

+0

我認爲問題在於我發佈的代碼位於模板的index.php文件中。我該怎麼辦? – Francesco

+0

@Francesco你需要創建一個覆蓋,因爲我已經提到過。它不應該出現在'index.php'文件中。 –