【问题标题】:Joomla - Modifying default category list view (through overrides?)Joomla - 修改默认类别列表视图(通过覆盖?)
【发布时间】:2015-05-20 23:09:52
【问题描述】:

我正在为一个朋友建立一个网站,我应该声明这不是我为生活而做的事情。几天前我刚开始使用 Joomla。

到目前为止,一切都很好,除了我被困在某个地方。

这是一家建筑公司的网站,我需要为正在进行和已完成的项目创建文章。我将为每个项目创建一篇文章,每篇文章都属于一个类别,“已完成”和“进行中”,恭敬地。

我计划在主菜单中为“已完成”和“进行中”类别创建菜单链接。我还想在类别列表中显示文章的缩略图。问题是,类别列表的标准外观有点难看,我不知道如何更改它。我正在使用一个名为 PixelDot 的模板,但它似乎对我的问题没有任何好处。

在研究过程中,我偶然发现了“布局覆盖”和“替代布局”的概念。我有基本的 html 和 css 知识,还有一些 PHP,但我完全不知道要修改哪些文件。我还需要一些帮助来获取条目文本图片作为类别列表上的缩略图(这是您在单击相关时看到属于该类别(已完成或正在进行)的“文章”又名项目的列表菜单按钮)

任何帮助将不胜感激。我的 Joomla 版本是 3.4.1。 (我相信是今天的最新版本)

我有时会让它变得更复杂,同时我试图让事情变得详细和清晰,我希望这不是其中一种情况。

【问题讨论】:

    标签: joomla overriding categories


    【解决方案1】:

    首先,我建议使用标签而不是类别来管理它。标签更适合临时标记或分组。

    其次,转到模板管理器,您的模板的模板视图。 转到创建覆盖选项卡并选择要覆盖的视图(即标记的项目)。
    这将自动将所有文件复制到模板中的正确位置。 那时,您可以随心所欲地使用布局。 此外......您可能想要覆盖的某些布局可能不在传统布局中,但可能在 jlayout 中。你可以对他们做同样的事情。这些都记录在 docs.joomla.org 网站以及网络上。

    【讨论】:

    • 感谢您的回复。我在覆盖部分,但这有点令人困惑。 - 有 html/com_content/categories,然后是 html/com_content/category。我应该修改哪个? - 有名为 default.php、default_articles.php、default_children.php、blog.php、blog_children.php 等的文件。这些文件是遵循命名约定还是完全取决于模板创建者?我查阅了文档,但找不到任何有关它的信息 :( 最后但并非最不重要的一点是,如何回显文章入口图片的地址?我在文档中也找不到。
    • 您确实需要阅读 hte 文档,但 categorIES 用于类别列表,类别用于类别中的项目列表。是的,如果您阅读代码,很明显默认是基本文件,它包括(如果需要)以 default_ 开头的子模板。同样 blog 和以 blog_ 开头的子模板。在文档站点和网络上都有大量关于替代布局的文档。正如我所说,为此目的,您最好使用标签而不是类别,但同样的事情也适用。
    【解决方案2】:

    我也会使用标签来做到这一点。一个原因是,假设您使用的是 SEF URL,项目文章页面将具有唯一的 URL。如果您将项目的文章从“进行中”移动到“已完成”,那么您可能正在更改该 SEF 网址。这将导致您对该页面的搜索引擎排名丢失。

    我会将每篇文章标记为“进行中”、“已完成”等,然后创建一个菜单项以仅显示该特定标记。该项目的文章将保留在其原始类别中,这可能是我的项目类型、项目位置等;这也将增加给定项目文章的 SEO。

    【讨论】:

      猜你喜欢
      • 2014-04-02
      • 2010-11-08
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      相关资源
      最近更新 更多