1

我需要在 com_content/views/article/view.html.php 中进行一些更改

该文件是一个类:

class ContentViewArticle extends JViewLegacy{

}

那么我如何覆盖这个类,因为在某些类别上我需要以现在的另一种方式设置元描述。

我将核心源文件复制到:templates/my_template_name/code/com_content/views/article/view.html.php

我做了一些更改,但它不起作用。

我认为它不使用新文件。我正在使用 joomla 2.5.7

谢谢你

4

2 回答 2

4

您不需要覆盖 view.html,而只需覆盖 com_content/views/article/tmpl/default.php。只需将其复制到

/templates/your_template/html/com_content/article/default.php

并编辑副本。然后你可以使用

$document = JFactory::getDocument();
$document->setMetaData(...

更改元字段。最终它们将由模板呈现,因此您无需自己输出元数据。

您可以在组件或模板中的任何位置执行上述操作,但不能在模块中执行。

于 2013-02-06T08:47:45.280 回答
1

您不能对view.html.php文件进行模板覆盖 - 如果要这样做,您必须编辑核心文件。不要忘记您可以在文章参数中设置文章的元描述(它在编辑/新文章视图的手风琴内)。

最后,在您进行这些更改之前将您的 Joomla 版本更新到 2.5.9 - 因为您应该更新,但您将失去view.html.php对更新的更改

于 2013-02-05T15:55:54.890 回答