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

时间:2015-04-01 22:10:52

标签: joomla module joomla3.0

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

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

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

由于

3 个答案:

答案 0 :(得分:0)

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

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

最后你会得到:

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

我希望自己清楚明白;)

编辑:(评论后)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

  1. 全局创建模块 - 在我的例子中创建自定义HTML模块和 不要将其分配给任何位置/侧边栏并显示此模块 每个页面(页面可以由您自己选择,但至少所有页面都可以选择 您希望模块显示必须选中)。非常重要的是 选项下的“准备内容”(“是”或必须为绿色) 标签。
  2. 创建要在其中显示的新自定义HTML模块 一个 - 所以选择你想要的每一页,当然还有位置 你要。创建后,您当然可以按顺序订购模块 想。在内容中,您需要添加此代码:{loadmodule custom,Name of your global module}。非常重要的是检查下面的“准备内容” 再次选项选项卡。
  3. 创建您想要的另一个自定义HTML模块 显示在另一个位置 - 与第2点相同。
  4. 现在,您可以将两个模块分配到所需的页面,所需的位置,并根据需要进行排序。当然,如果您需要将此模块用于其他页面的其他位置,您可以创建第三个模块并执行相同操作。您需要更改的是全局自定义HTML模块。就这样。 希望它对任何人都有帮助。