【问题标题】:Joomla 2.5 frontpage overrideJoomla 2.5 头版覆盖
【发布时间】:2012-02-08 22:07:13
【问题描述】:

我刚刚进入 Joomla。通过在我的模板中创建一个 html/com_content/article 目录并从 /com_content 目录复制必要的文件,我已经成功地覆盖了文章页面。

我听说这也适用于首页。但是,我的 /com_content 目录中似乎缺少首页目录。这在 Joomla 2.5 中仍然支持吗?我真的不想为我的首页使用不同的模板,但看起来这可能是我唯一的选择。

任何帮助将不胜感激。

干杯 汤姆

【问题讨论】:

    标签: joomla joomla-template


    【解决方案1】:

    “首页”现在称为“精选”。

    覆盖/components/com_content/views/featured/tmpl中的文件

    【讨论】:

    • 嗨,马克,感谢您回复我。而不是覆盖字体页面,这实际上将覆盖应用于特色文章输出。默认情况下可能就是这样设置的,但我的首页几乎是静态的,只是与网站的其他部分大不相同。我在我的主模板中添加了逻辑来测试它是否是首页并显示不同的内容。
    【解决方案2】:

    “首页”只是您认为在“首页”上的文章的集合。当您说您“覆盖”文章页面时,我不确定您的意思……您指的是模板吗?您不必为每篇文章都这样做(如果您暗示您这样做了)。

    我想,如果您要覆盖您创建的每篇文章,您可能会误解 Joomla 的模板系统在网站上的工作方式?没有“frontpage”目录,因为没有真正的“frontpage”;除非另有说明,否则您分配的主模板带有首页和网站上所有其他页面(每篇文章)的地址。

    因此,请调整您的主模板以调整您的首页。我认为您以错误的方式使用模板覆盖。

    【讨论】:

    • 请允许我澄清一下——“错误的方式”我只是说您可以创建 1 个模板来自定义整个网站的外观/布局感觉——它将应用于文章和首页,除非您希望每种外观都大不相同,在这种情况下,您可以通过 html/css 解决该问题;模板覆盖。但听起来您正在做更多必要的工作,从一开始就以正确的方式创建模板。
    • 嗨,Hanny,我只是按照joomla wiki 所说的去做。我想我可能有错误的一端。我在我的主模板中添加了逻辑来测试它是否是首页并显示不同的内容。 if ($menu->getActive() == $menu->getDefault()) { $home_page = true; } 这看起来合理吗?
    • 理想情况下,该模板将仅显示在其中创建的模块位置,并使用适当的 css 相应地设置页面样式。
    • 模板使所有页面看起来一致。您链接到的 wiki 是一个示例,说明如何使首页的 CSS 看起来与网站的其他部分特别不同。你说你不想这样做。我认为您误解了模板如何与 joomla 一起使用。在核心你有 Joomla 和它的所有文章......模板是如何被包装并呈现给用户的。一个模板自动适用于所有joomla(所有文章);唯一需要单独编写文章的情况是希望它们看起来不同。
    • 我想一个更好的问题是 - 你想完成什么?我不确定您为什么还要使用模板覆盖。首先?您是否希望每个页面都不同,或者您是否试图使其全部统一?你提到你做了什么,但没有提到你想要做什么——这使得准确回答变得困难。但是您发布的链接应该允许您适当地为首页设置 CSS 格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    相关资源
    最近更新 更多