如何在Joomla不是菜单项时显示模块

时间:2010-05-10 17:14:22

标签: joomla

我正在尝试显示一个模块,但我想要显示模块的文章没有链接到菜单项。这可能吗?似乎模块只能在菜单项时显示。但是我有很多文章不是菜单项 - 所以最简单的方法是展示模块?任何帮助将不胜感激。

6 个答案:

答案 0 :(得分:3)

执行此操作的方法如下。

假设您有一组文章,您希望所有文章都显示相同的模块。

  1. 使用内容菜单中的“类别管理器”选项创建新类别

  2. 确保所有文章都发布到同一类别中。

  3. 创建一个新的菜单,您实际上不会在任何地方显示(我喜欢将菜单发布到模板中不存在的模块位置)

  4. 在此新菜单中添加类别博客布局选项

  5. 现在浏览您希望为该组显示的每个模块,并将它们添加到您创建的新菜单项中。

  6. 希望这有帮助!

答案 1 :(得分:2)

在通过stackoverflow获得如此多的帮助而不是成员之后,这将是我的第一个答案。 我会在buzzki的答案中添加一些内容。因为在我弄清楚如何解决之前,我几乎已经失去了理智。

如果你在模块中使用了一个像mod_articleasmodule这样的扩展名的文章;它在Read More的URL上添加了文章的别名。 只需更改线条;

$link = "index.php?option=com_content&view=article&id=".$item->id.":".$item->alias."&catid=".$item->catid.":".$item->catalias;

$link = "index.php?option=com_content&view=article&id=".$item->id."&catid=".$item->catid;

获取纯URL链接,MetaMod分配的菜单将起作用。也非常感谢buzzki的帮助。

答案 2 :(得分:1)

虽然{loadposition xxx}技术非常方便,但它不会将模块放入任何“标准”模块位置(例如左,右,横幅或模板所具有的任何位置)。< / p>

如果您希望您的模块处于其中一个位置,一个很好的方法是使用MetaMod。 MetaMod是一个占位符模块,根据您设置的规则,其中包含其他模块。

因此,您可以使用一条规则来设置它,实际上,“如果我们在文章A,B,C,D或E上,则显示模块”。

if ($content_genius->check("article_id = 50, 51, 52, 53, 54")) return XXX;
// replace XXX with the module id to show on those articles

现在,如果文章数量会定期更改,您不必编辑MetaMod来更改ID列表。另一种方法是使用文章中的Meta关键字字段来确定模块是否会出现。然后,您所要做的就是在希望模块出现的任何文章中包含该关键字。假设关键字为“SHOWMOD”。

所以在MetaMod中你可以简单地使用它:

if ($content_genius->check("article_metakeywords contains SHOWMOD")) return XXX;
// replace XXX with the module id to show on those articles

这样,该模块将出现在文章包含该meta关键字的每个文章页面上。模块位置可以是页面上的任何位置(分配MetaMod的位置)。

答案 3 :(得分:0)

步骤1:在您网站的前端,点击您想要的特定文章,突出显示并复制该网址。

第2步:创建一个菜单项,项类型为URL,并在此处粘贴您的文章网址。 (您可以将菜单项放在未发布的菜单中)。

步骤3:从模块的“菜单项”列表中选择它。

答案 4 :(得分:0)

您只需将模块位置命名为您想要的任何名称,例如“猴子”,模块提供“选择位置”。你实际输入它。然后在你要放入的文章中,你添加

{loadposition monkey} 

到您希望mod在html编辑器中工作的文章的任何位置。

答案 5 :(得分:0)

在joomla网站管理员面板中执行以下步骤:

  1. 转到模块管理器,打开所需的模块,并在位置字段中指定唯一的名称。如果您还想在其他常见位置(例如左侧或右侧)使用它,则首先创建此模块的副本,然后为新副本创建唯一的位置名称。示例:custom1。

  2. 创建一篇新文章,最好是未分类的。给它模块的名称。

  3. 在文章的正文区域输入{loadingposition custom1}并保存文章。

  4. 在所需菜单中创建指向本文的菜单链接。您应该选择“文章布局”。
  5. 多数情况下,您的模块现在将直接从菜单链接加载。

    这还有一个额外的好处,就是根据您为本文提供的元信息为您提供SEO优惠。