Joomla在不同页面上的侧栏中更改模块

时间:2012-10-26 22:21:58

标签: joomla joomla2.5 joomla-extensions


我正在使用 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中)。
我在granty框架上看到了这个方法:

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

您只看到简单的代码,但有其他变量。 所以在index.html中非常容易,但这不起作用如果我复制和粘贴;)(逻辑)
我不知道怎么做。我不喜欢这个框架,只是为了这个单边栏。但必须有像这种格式框架的方式,但我不能很好地理解代码...我只是一个PHP的业余爱好者。我想必须有一个JavaScript文件,它隐藏并显示这些不同的模块。

您可以在此处看到包含大量模块的单边栏的实时演示,这些模块会隐藏并显示在每个页面上:http://app.ohanah.com/demo-v2/rt/index.php

让某人了解如何运行此侧边栏?

感谢阅读和帮助!

2 个答案:

答案 0 :(得分:1)

在Joomla后端,转到模块管理器,打开要更改的模块,在左下角,您可以将模块分配给特定页面。这应该是你正在寻找的东西,它将节省你必须硬编码。

答案 1 :(得分:1)

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