2014-03-13 69 views
0

我使用菜單項「樣式」列出所有類別。Joomla列表所有分類

我想編輯代碼,但我無法在任何地方找到此文件!

我認爲它應該在components/com_content/views/category中,但沒有找到的文件似乎與html輸出有關。

這是HTML輸出的例子:

<div class="categories-list"> 
                      <div class="category-item first"> 
        <h3 class="page-header item-title"><a 
       href="/joomla/index.php/browse/8-eat-meet"> 
       EAT&amp;MEET</a> 
             </h3> 
         <img src="/joomla/images/cat1.jpg"/> 


    </div> 
      <div class="category-item"> 
        <h3 class="page-header item-title"><a 
       href="/joomla/index.php/browse/9-dreaming"> 
       DREAMING</a> 
             </h3> 
         <img src="/joomla/images/cat2.jpg"/> 


    </div> 

有誰知道在哪裏可以找到這個文件?

謝謝。

回答

1

這是因爲類別通常附加到現有的擴展,大多數用例是文章。我的假設是這些是你所指的類別。如果您從文章子組中選擇了「列出所有類別」菜單選項,則假設是正確的。路徑是:

組件/ com_content /視圖/分類/ TMPL

如果您想更改這些文件,我強烈建議不要修改核心文件,但使用模板會替換定製。請參閱以下鏈接瞭解具體情況。

http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

+0

可惜的是代碼塊,我已經檢查的所有文件夾中(以及文件夾「類」),但不類似於我上面展示的代碼。 – Prastow

1

如果是分類的佈局,你想,這將是在components/com_content/views/categories/tmpl類別的文件夾(我假設你正在談論在前端)。 佈局文件位於tmpl文件夾中。

在Joomla 3.2中,您會發現這些文件引用文件layouts/content/categories_default.phplayouts/content/categories_default_items.php。 這是因爲核心佈局對於所有類別都是相同的(並且它們可以被任何使用類別的組件使用)。

您可以覆蓋模板的html文件夾中的tmpl文件和佈局。

更新 這裏是在categories_default_items佈局產生標題,圖片和說明HTML

<h3 class="page-header item-title"> 
     <a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id));?>"> 
     <?php echo $this->escape($item->title); ?></a> 
     <?php if ($this->params->get('show_cat_num_articles_cat') == 1) :?> 
      <span class="badge badge-info tip hasTooltip" title="<?php echo JHtml::tooltipText('COM_CONTENT_NUM_ITEMS'); ?>"> 
       <?php echo $item->numitems; ?> 
      </span> 
     <?php endif; ?> 
     <?php if (count($item->getChildren()) > 0) : ?> 
      <a href="#category-<?php echo $item->id;?>" data-toggle="collapse" data-toggle="button" class="btn btn-mini pull-right"><span class="icon-plus"></span></a> 
     <?php endif;?> 
    </h3> 
    <?php if ($this->params->get('show_description_image') && $item->getParams()->get('image')) : ?> 
     <img src="<?php echo $item->getParams()->get('image'); ?>"/> 
    <?php endif; ?> 
    <?php if ($this->params->get('show_subcat_desc_cat') == 1) :?> 
     <?php if ($item->description) : ?> 
      <div class="category-desc"> 
       <?php echo JHtml::_('content.prepare', $item->description, '', 'com_content.categories'); ?> 
      </div> 
     <?php endif; ?> 
    <?php endif; ?> 
+0

對不起,它不在那裏。 – Prastow

+0

您的tmpl文件夾中有np文件,並且您的佈局文件夾中沒有包含這些名稱的文件? – Elin

+0

有,但我已檢查每個文件和我所做的更改不反映在HTML輸出 – Prastow