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



我正在使用Joomla v3,遇到了以下问题:

我在一个位置上有两个模块(例如模块_1和模块_2)。Module_1在所有页面中都在Module_2之上,但在一个页面中应该相反。我知道我可以复制模块并将它们添加到新位置,但我只想要一个模块实例。所以,如果我改变这个模块,它将改变整个网站。

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

感谢

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

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

最后你会有:

  • module_1->您的模块位于位置module_position
  • module_2->您的模块位于位置module_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模块不要将它分配到任何位置/侧边栏,并在上显示此模块每个页面(页面可以由您自己选择,但至少可以选择所有页面必须选择您希望模块显示的)。非常重要的是选中"选项"下的"准备内容"("是"或必须为绿色)选项卡
  2. 创建要在适当位置显示的新自定义HTML模块一个-所以选择你想要的每一页,当然还有位置你想要的。创建后,您当然可以按照自己的意愿订购模块希望在内容中,您需要添加以下代码:{loadmodule custom,Name of your global module}。非常重要的是检查下面的"准备内容"再次显示"选项"选项卡
  3. 创建另一个您想要的自定义HTML模块在另一个位置显示-执行与第2点相同的操作

现在,您可以将这两个模块分配给所需的页面、所需的位置,并根据需要进行排序。当然,如果你需要将这个模块用于其他页面的另一个位置,你可以创建第三个模块并执行同样的操作。您需要更改的只是全局自定义HTML模块。仅此而已。希望这对任何人都有帮助。

最新更新