2012-11-28 68 views
0

在Joomla 2.5.8中,我創建了一個使用「列出所有類別」類型的菜單項。我想如下顯示父類別的圖像和標題和每個子類別的圖像:在Joomla 2.5中,如何在「列出所有類別」佈局中添加類別圖像和標題

- 父類圖片 -

父類別名稱 父類別說明

子類別1標題 子類別1圖片 - 子類別1說明

SubCategory2標題 Subcategory2圖片 - SubCategory2說明

SubCategory3標題 Subcategory3圖片 - SubCategory3說明

SubCategory4標題 Subcategory4圖片 - SubCategory4說明

我在文件模板工作/ HTML/com_content /分類/如default.php,我已經嘗試複製blog.php文件中的代碼:

<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?> 
      <img src="<?php echo $this->category->getParams()->get('image'); ?>"/> 
     <?php endif; ?> 

但它打破了頁面並加載了空白頁。子類別的標題及其說明顯示,我只是缺少父標題和圖像。

在菜單項的選項中,我設置了要顯示的類別標題,說明和圖像。

任何幫助,將不勝感激。

這裏的deafault.php代碼:

<?php 
/** 
* @package  Joomla.Site 
* @subpackage com_content 
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. 
* @license  GNU General Public License version 2 or later; see LICENSE.txt 
*/ 

// no direct access 
defined('_JEXEC') or die; 

JHtml::addIncludePath(JPATH_COMPONENT.'/helpers'); 

?> 
<?php if ($this->params->get('show_page_heading')) : ?> 
       <h1> 
        <?php echo $this->escape($this->params->get('page_heading')); ?> 
       </h1> 
       <?php endif; ?> 
       <?php if ($this->params->get('show_base_description')) : ?> 
        <?php //If there is a description in the menu parameters use that; ?> 
         <?php if($this->params->get('categories_description')) : ?> 
          <?php echo JHtml::_('content.prepare', $this->params->get('categories_description'), '', 'com_content.categories'); ?> 
         <?php else: ?> 
          <?php //Otherwise get one from the database if it exists. ?> 
          <?php if ($this->parent->description) : ?> 
           <div class="category-desc"> 
            <?php echo JHtml::_('content.prepare', $this->parent->description, '', 'com_content.categories'); ?> 
           </div> 
          <?php endif; ?> 
         <?php endif; ?> 
        <?php endif; ?> 
       <?php 
       echo $this->loadTemplate('items'); 
       ?> 
+0

我們可能會需要從覆蓋文件更多的代碼居然能建議。 – Craig

+0

我用default.php文件的代碼編輯了原文。我不需要HTML/CSS框架來獲取佈局......我需要正確的標籤才能讓Joomla將菜單項目類別圖像,菜單項目類別標題和子目錄圖像插入到此佈局中。我可以看到有一個標籤可以獲得父級描述($ this-> parent-> description),所以我嘗試了($ this-> parent-> image),但它也不能工作 – lbweb

回答

1

答案就在這裏:http://forum.joomla.org/viewtopic.php?p=2613555

的代碼來顯示圖像,如果類別有一個形象,如果 「展類別圖像「(Joomla 2.5,它應該也適用於1.7 )。

對於父類,在 模板/ MyTemplate的/ HTML/com_content /類別/如default.php

<?php if ($this->params->get('show_description_image') && $this->parent->getParams()->get('image')) : ?> 
    <img src="<?php echo $this->parent->getParams()->get('image'); ?>" alt=" "/> 
<?php endif; ?> 

對於子類別,在 模板/ MyTemplate的/ HTML/com_content /類別/default_items.php

<?php if ($this->params->get ('show_description_image') && $item->getParams()->get('image')) :?> 
    <img src="<?php echo $item->getParams()->get('image');?>" alt=" "/> 
<?php endif; ?> 
0

這是J A溶液oomla 3.x版本。它適用於類別和子類別。 模板/ MyTemplate的/ HTML/com_content /分類/ default_items.php

<?php if ($item->getParams()->get('image')) : ?> 
    <img src="<?php echo $item->getParams()->get('image');?>" alt=""> 
<?php end if; ?> 
相關問題