我正在尝试显示一个模块,但我想在上面显示该模块的文章没有链接到菜单项。这个是可能的吗?看起来一个模块只有当它是一个菜单项时才能显示。但是我有一大堆不是菜单项的文章-那么显示模块的最简单方式是什么呢?任何帮助都将不胜感激。
发布于 2010-05-14 00:40:23
这样做的方法如下。
假设您有一组文章,您希望在这些文章上都显示相同的模块。
< category.
希望这能有所帮助!
发布于 2012-12-16 07:57:07
这将是我在没有成为会员的情况下通过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;
要获得纯网址链接和MetaMod分配的菜单将会工作。也非常感谢buzzki的帮助。
发布于 2012-11-22 04:16:46
虽然{loadposition xxx}技术非常方便,但它不会做的是将模块放在任何“标准”模块位置(例如,左、右、横幅或您的模板拥有的任何位置)。
如果你想把你的模块放在其中一个位置,一个很好的方法就是使用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来更改ids列表。因此,另一种方法是在文章中使用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的位置)。
https://stackoverflow.com/questions/2804778
复制相似问题