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 版。
- 全局创建模块 - 在我的例子中创建自定义 HTML 模块和
不要将它分配给任何 position/sidebar 并在
每个页面(页面可以 select 由您自己编辑,但至少所有页面
您想要显示的模块必须 selected)。很重要的是
在选项下检查 'Prepare content'('yes' 或它必须是绿色)
选项卡
- 创建您想要在适当位置显示的新自定义 HTML 模块
一个 - 所以 select 你想要的每一页,当然还有位置
你要。创建后,您当然可以按自己的方式订购模块
想。在您需要添加此代码的内容中:
{loadmodule custom,Name of your global module}
。很重要的是勾选'Prepare content'下
再次选项卡。
- 创建另一个您想要的自定义 HTML 模块
在另一个位置显示 - 与第 2 点相同。
现在您可以将这两个模块分配给您想要的页面、位置和顺序。当然,如果您需要将此模块用于其他页面的另一个位置,您可以创建第三个模块并执行相同的操作。您需要更改的所有内容都是全局自定义 HTML 模块。就这样。
希望对大家有帮助。
我正在使用 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 版。
- 全局创建模块 - 在我的例子中创建自定义 HTML 模块和 不要将它分配给任何 position/sidebar 并在 每个页面(页面可以 select 由您自己编辑,但至少所有页面 您想要显示的模块必须 selected)。很重要的是 在选项下检查 'Prepare content'('yes' 或它必须是绿色) 选项卡
- 创建您想要在适当位置显示的新自定义 HTML 模块
一个 - 所以 select 你想要的每一页,当然还有位置
你要。创建后,您当然可以按自己的方式订购模块
想。在您需要添加此代码的内容中:
{loadmodule custom,Name of your global module}
。很重要的是勾选'Prepare content'下 再次选项卡。 - 创建另一个您想要的自定义 HTML 模块 在另一个位置显示 - 与第 2 点相同。
现在您可以将这两个模块分配给您想要的页面、位置和顺序。当然,如果您需要将此模块用于其他页面的另一个位置,您可以创建第三个模块并执行相同的操作。您需要更改的所有内容都是全局自定义 HTML 模块。就这样。 希望对大家有帮助。