我正在尝试显示一个模块,但我想要显示模块的文章没有链接到菜单项。这可能吗?似乎模块只能在菜单项时显示。但是我有很多文章不是菜单项 - 所以最简单的方法是展示模块?任何帮助将不胜感激。
答案 0 :(得分:3)
执行此操作的方法如下。
假设您有一组文章,您希望所有文章都显示相同的模块。
使用内容菜单中的“类别管理器”选项创建新类别
确保所有文章都发布到同一类别中。
创建一个新的菜单,您实际上不会在任何地方显示(我喜欢将菜单发布到模板中不存在的模块位置)
在此新菜单中添加类别博客布局选项
现在浏览您希望为该组显示的每个模块,并将它们添加到您创建的新菜单项中。
希望这有帮助!
答案 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网站管理员面板中执行以下步骤:
转到模块管理器,打开所需的模块,并在位置字段中指定唯一的名称。如果您还想在其他常见位置(例如左侧或右侧)使用它,则首先创建此模块的副本,然后为新副本创建唯一的位置名称。示例:custom1。
创建一篇新文章,最好是未分类的。给它模块的名称。
在文章的正文区域输入{loadingposition custom1}并保存文章。
多数情况下,您的模块现在将直接从菜单链接加载。
这还有一个额外的好处,就是根据您为本文提供的元信息为您提供SEO优惠。