0

我对 Joomla 3.2 中覆盖、替代布局和样式的性质感到非常困惑

我有一个正在为特定站点开发的自定义模板,它不打算重复使用。它将页眉和页脚“硬编码”到页面上(因为它们在整个站点中保持不变),并提供 8 个自定义位置和组件加载位置。所有这一切都很好。

我有一个名为事件的主菜单项,我希望链接到该菜单项的博客组件加载到与正常不同的位置。文章本身的布局可以保持不变,只有展示的地方需要改变,并且只在这个页面上。

模板 index.php :

<div id="top">
  <nav>
    <div id="navcontainer">
      <jdoc:include type="modules" name="nav" style="xhtml" />
    </div>
  </nav>
  <div id="featured">
    <jdoc:include type="modules" name="featured" style="xhtml" />
  </div>
</div>
<div id="content">
  <div class="bc">
    <jdoc:include type="modules" name="before main articles"  style="xhtml" />
  </div>
  <div id="component">
    <jdoc:include type="component" style="xhtml" />
  </div>
</div>

期望的覆盖,替代,样式...?:

<div id="top">
  <nav>
    <div id="navcontainer">
      <jdoc:include type="modules" name="nav" style="xhtml" />
    </div>
  </nav>
  <div id="featured">
    <jdoc:include type="component" style="xhtml" />
  </div>
</div>
<div id="content">
  <div class="bc">
    <jdoc:include type="modules" name="before main articles"  style="xhtml" />
  </div>
  <div id="component">
    <jdoc:include type="modules" name="archived" style="xhtml" />
  </div>
</div>

非常小的变化对页面有很大的影响。我什至无法弄清楚要做出什么样的改变,我发现的文档大多是 joomla 1.5-2.5,我不能确定从那以后发生了什么变化。

我将如何在我的模板中更改它?覆盖、替代布局或样式?

旁注:我知道在模块位置名称中放置空格是不好的做法。我正在逐步淘汰它们。

4

1 回答 1

0
  • 覆盖和替代布局用于更改给定组件或模块的默认核心输出。因此,例如,如果您想更改文章的显示方式,这就是要走的路。基本上,这是通过将布局复制到html模板中的文件夹中来完成的。
  • 模板样式旨在根据菜单项更改模板本身的外观(而不是核心输出)。因此,在您的情况下,您将向模板添加一个参数,该参数可让您定义组件是最后还是在顶部。然后,您可以拥有一种模板样式,其中禁用此参数,另一种启用此参数。在模板中,您进行检查并相应地放置输出。
  • 或者你可以复制整个模板,只使用两个模板而不是两个样式。这取决于差异会有多大。
于 2013-11-27T22:07:06.747 回答