0

我正在为一个大学项目开发​​一个 joomla 1.5(当它开始时 2.5 还没有出来:D)。我想要做的是为我的自定义组件分配一个模块,但不是它的每一页。我的组件的 2 个不同页面是一个显示每个产品的页面,但另一个需要一个 id 才能工作。为了将模块分配给一个页面,我认为我需要将我的组件必须的每个页面分配给一个菜单项。但我的问题是我不知道如何为显示特定产品的页面分配变量 id 以使其工作。

4

3 回答 3

0

一种方法是使用 CSS 将模块设置为隐藏在该页面上。

转到views/view_name/tmpl/default.php顶部的标签并在其中添加以下代码:

$doc = JFactory::getDocument();
$doc->addStyleDeclaration(" #element_id { display: none; } ");

您需要使用 Firebug、Chrome Dev Tools 或其他工具检查模块,具体取决于您使用的浏览器,并将element_id更改为适合您需要的任何内容。

希望这可以帮助

于 2013-08-06T15:28:19.717 回答
0

我猜,Joorthodox 的方式是从管理员页面中的模块管理器控制模块可用性,您可以在其中仅将其分配给某些页面/菜单项。因此,总而言之,为该页面创建一个菜单项类型,将其分配给一个菜单项,该菜单项又将成为该页面的模块控制开关。

另一种方法可以是直接控制 joomla 模块渲染器。可以在这里找到一个示例:joomla-is-there-a-module-render-plugin-event

于 2013-08-06T17:13:32.777 回答
0

只需使用高级模块管理器 并通过 URL 分配您的模块,而不仅仅是通过菜单链接,它可以让我在同一组件的不同页面中隐藏和显示模块

于 2013-08-10T03:28:32.977 回答