覆盖joomla类别列表视图

时间:2014-03-01 11:54:33

标签: php view joomla override

我试图更改joomla类别列表中的类别标题(特定类别中所有文章的列表),但我无法找到要覆盖的正确文件。

文件应该在components\com_content\views\category\tmpldefault.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>

我已成功覆盖所有其他观点而没有任何问题,但这一点非常难以捉摸。

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

该文件位于:

/layouts/joomla/content/category_default.php

要覆盖它,请在此处放置一份副本:

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

您可以在此处阅读有关Joomla布局的更多信息:
Sharing layouts across views or extensions with JLayout

答案 1 :(得分:-1)

看看joomla中的布局覆盖

http://docs.joomla.org/Layout_Overrides_in_Joomla