Joomla不同页面中的不同模块顺序

Joomla different module order in different pages

我正在使用 Joomla v3 并遇到这个问题:

我在一个位置有 2 个模块(例如 module_1 和 module_2)。 Module_1 在所有页面中都在 module_2 之上,但在一页中它应该是相反的。 我知道我可以复制模块并将它们添加到新位置,但我只想要一个模块实例。因此,如果我更改此模块,它将在整个网站上更改。

那么如何只有一个模块实例并在不同的页面应用不同的顺序?

谢谢

您可以创建 2 个新的 HTML 模块并使用 {loadmodule module} 作为代码并将其分配到所需位置(倒置)。

但在大多数情况下是行不通的。在您的情况下,我会将您的模块位置分配给两个新位置(即:将主题分配给 module1_position 和 module2_position)。然后使用 {loadposition position_created} 创建四个新的 html 模块并将它们分配到所需的实际位置。四个模块只是为了定位,原来的模块是为了配置。

最后你会得到:

  • module_1 -> 你的模块在位置 module1_position.
  • module_2 -> 你的模块在位置 module2_position.
  • new_module1_a -> HTML 模块,代码 {loadposition module_1} 分配给所有页面中的位置 a 减去您想要的不同页面。
  • new_module2_b -> HTML 模块,代码 {loadposition module_2} 分配给所有页面中的位置 b 减去您想要的不同页面。
  • new_module1_b -> HTML 模块,代码 {loadposition module_1} 分配到要反转的单个页面中的位置 b。
  • new_module2_a -> HTML 模块,代码 {loadposition module_2} 分配到要反转的单个页面中的位置 a。

我希望我说清楚了 ;)

编辑:(在您发表评论后)

在这种情况下,您只需创建 2 个 HTML 模块:

  • new_module1 代码 {loadposition module_1}{loadposition module_2} 分配给所有页面减去您想要的不同的页面
  • new_module2 与您想要的页面中的代码 {loadposition module_2}{loadposition module_1} 不同。

您可以更改模板,使您有两个不同的位置(A 和 B),并为每个位置分配一个模块。然后您可以添加一个参数,以便对于给定的样式,位置为 B A 或 A B。然后将适当的样式分配给您想要的顺序的适当页面。

或者,根据您的容器,您可以使用 css 来控制定位。

好的,我明白了。我正在使用 Joomla 3.4 版。

  1. 全局创建模块 - 在我的例子中创建自定义 HTML 模块和 不要将它分配给任何 position/sidebar 并在 每个页面(页面可以 select 由您自己编辑,但至少所有页面 您想要显示的模块必须 selected)。很重要的是 在选项下检查 'Prepare content'('yes' 或它必须是绿色) 选项卡
  2. 创建您想要在适当位置显示的新自定义 HTML 模块 一个 - 所以 select 你想要的每一页,当然还有位置 你要。创建后,您当然可以按自己的方式订购模块 想。在您需要添加此代码的内容中:{loadmodule custom,Name of your global module}。很重要的是勾选'Prepare content'下 再次选项卡。
  3. 创建另一个您想要的自定义 HTML 模块 在另一个位置显示 - 与第 2 点相同。

现在您可以将这两个模块分配给您想要的页面、位置和顺序。当然,如果您需要将此模块用于其他页面的另一个位置,您可以创建第三个模块并执行相同的操作。您需要更改的所有内容都是全局自定义 HTML 模块。就这样。 希望对大家有帮助。