我找不到答案,我想知道在 Joomla 中为文章提供替代布局的最佳方式是什么。
4 回答
如果我对您的理解正确,您正在寻找一种为文章创建其他替代布局的方法。在参数选项卡“文章选项”下:
如果是这种情况,它与此处提供的其他答案非常接近。只是您必须将复制的 default.php 文件重命名为其他名称。如果您将其重命名为 custom.php,它将以文本“custom”结束,如上图所示。
这是我一步一步的拍摄:
查找默认布局文件。您可以使用com_content组件提供的那些。它们可以在components/com_content/views/article/tmpl 找到。复制default.php和default_links.php。
现在您需要重命名文件并将其复制到模板中。目标模板可以是任何已安装的模板。使用 beez_20 复制文件的新路径应该是templates/beez_20/html/com_content/article/ custom .php和templates/beez_20/html/com_content/article/ custom _links.php。
转到使用后端编辑文章。展开文章选项选项卡并找到替代布局。选择您的新布局。
您的模板可能已经提供了文章覆盖。如果是这样,您可能希望改用该模板的文件(而不是步骤 1 中的文件)。所以如果你使用 beez_20,你可以复制templates/beez_20/html/com_content/article/default.php和templates/beez_20/html/com_content/article/default_links.php。
有用的网址:
最好的方法是安装另一个内容组件 - 例如高度可定制的k2 。或JED上的任何其他内容组件。
或者,您可以在现有的Joomla 模板上创建模板覆盖。这比直接在 com_content 组件中编辑文件更可取,因为模板覆盖永远不会被覆盖,而核心文件将在任何 Joomla 更新中。我应该补充一点,希望这不需要 Joomla 1.5、1.6、1.7、2.5 或 3.0(尽管目前仍处于测试阶段)。因此,请确保您没有使用 1.0。
要为内置文章组件创建替代布局,最好的方法可能是创建模板覆盖。
请参阅docs.joomla.org上的这篇文章“如何覆盖 Joomla! 核心的输出”
为文章布局创建替代方案非常简单。您可以通过将核心布局覆盖与已发布的模板一起使用来实现此目的。
首先要获取/复制核心文章布局文件:
components/com_content/views/article/tmpl/default.php
然后将其放入您发布的模板中:
templates/YOURTEMPLATE/html/com_content/article/default.php
如果您使用的模板没有html文件夹,那么您必须创建该文件夹和每个文件夹以使该路径正确。
一旦你有了这个,你需要做的就是对你刚刚放在模板中的default.php文件进行更改,就是这样!