2


我正在使用Joomla 2.5.7并想问,当我更改为另一个页面时,如何更改侧边栏中的一堆模块。一个澄清我的问题的例子:

我在导航栏上有 3 个链接:

活动
商店
博客

和主页作为 index.html(逻辑)。

现在,我想在事件中显示侧边栏中的模块“去哪里”和“关于位置”。

商店中,我想在侧边栏中显示模块“关于经销商”、“运输”和“图像”,而没有“去哪里”和“关于位置”模块。

博客中,我想在侧边栏中显示模块“关于作者”,而没有上面的模块(去哪里,关于位置......)。

所以,我知道我可以这样做(或类似的):

<?php if ($this->countModules('sidebar-a and sidebar-b and sidebar-c')): ?>
<jdoc:include type="modules" name="sidebar-a" />
<jdoc:include type="modules" name="sidebar-b" />
<jdoc:include type="modules" name="sidebar-c" />
<?php endif; ?>

SIDEBAR-A:“去哪里”“关于位置”
SIDEBAR-B:“关于经销商”、“运输”“图片”
SIDEBAR-C:“关于作者”

但这不是我的计划!

我只想要位置“sidebar-a”并且如果模块不用于此页面,则模块会被隐藏(如在 countModules 中)。
我在赠款框架上看到了这种方法:

<?php /** Begin Main Body **/ ?>
<?php echo $gantry->displayMainbody 'mainbody','sidebar','standard','standard','standard','standard','standard'); ?>
<?php /** End Main Body **/ ?>

你看到的只是简单的代码,但还有其他变量。在 index.html 中非常简单,但是如果我复制和粘贴,这将不起作用;)(逻辑)
我不知道该怎么做。我不喜欢获得这个框架,只是为了这个单一的侧边栏。但是肯定有这种granty framework之类的方式,但是我对代码不是很了解……我只是一个php的业余爱好者。我想一定有一个 JavaScript 文件,它隐藏和显示这些不同的模块。

您可以在此处看到带有许多模块的单个侧边栏的现场演示,这些模块被隐藏并显示在每个页面上: http: //app.ohanah.com/demo-v2/rt/index.php

有人知道如何运行这个侧边栏吗?

感谢阅读和帮助!

4

2 回答 2

1

为了更好地处理,您可以使用 Module Everywhere 扩展,在 JED 中查找它。它不仅可以帮助您将模块分配给菜单链接,甚至可以分配给文章。

于 2012-10-28T19:43:39.610 回答
1

在 Joomla 后端,进入模块管理器,打开您要更改的模块,在左下角,您可以将模块分配到特定页面。这应该是您正在寻找的内容,它将使您不必对其进行硬编码。

于 2012-10-27T01:12:03.487 回答