我正在使用 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
让某人了解如何运行此侧边栏?
感谢阅读和帮助!
答案 0 :(得分:1)
在Joomla后端,转到模块管理器,打开要更改的模块,在左下角,您可以将模块分配给特定页面。这应该是你正在寻找的东西,它将节省你必须硬编码。
答案 1 :(得分:1)
为了更好地处理,您可以使用Module Everywhere扩展,在JED中查找它。 它可以帮助您将模块不仅分配给menulinks,甚至分配给文章。