我试图更改joomla类别列表中的类别标题(特定类别中所有文章的列表),但我无法找到要覆盖的正确文件。
文件应该在components\com_content\views\category\tmpl
和default.php
中,它使用.category-list
和default_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>
我已成功覆盖所有其他观点而没有任何问题,但这一点非常难以捉摸。
感谢您的帮助!
答案 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中的布局覆盖