2014-03-01 25 views
2

我想改變joomla分類列表中的分類標題(某個分類中所有文章的列表),但我無法找到正確的文件來覆蓋。重寫joomla分類列表視圖

文件應該是在components\com_content\views\category\tmpl並有default.php呈現包裝與類的.category-listdefault_articles這是在選定的類別渲染表品名稱列表。

我無法找到的是呈現類別標題和說明的文件。以下是default.php的內容,因爲它可能是關鍵。我不太清楚它調用的是什麼文件,因爲我從未參與joomla開發多年。最終

<div class="category-list<?php echo $this->pageclass_sfx;?>"> 

<?php 
$this->subtemplatename = 'articles'; 
echo JLayoutHelper::render('joomla.content.category_default', $this); 
?> 

</div> 

這將是簡單的原理圖渲染:

<div class="category-list"> 
... 
[part I can't find] 
<h2>Category title</h2> 
<div class="category-desc">...</div> 
[/part I can't find] 
default_articles.php >> renders table with all articles in category 
... 
</div> 

我已成功覆蓋沒有任何問題,所有其他的意見,但這個是非常難以捉摸。

感謝您的幫助!

+1

查看layouts/content文件夾。 – Elin

回答

4

該文件位於:

/layouts/joomla/content/category_default.php 

覆蓋它發生在這裏的副本:

[YOUR_TEMPLATE]/html/layouts/joomla/content/ 

你可以在這裏閱讀更多關於Joomla佈局:
Sharing layouts across views or extensions with JLayout

+0

這個工作後,我幾乎從幸福中哭了起來。謝謝你,先生。 – Moe

+0

謝謝!爲什麼組件中的這個文件我不明白joomla創建者如此混亂,他們應該列出文件在管理中的位置 – artSir