所以我有一个菜单,其中一些菜单项是动态类别列表。左侧导航中的类似内容(例如):
Menu One
Category Two
- Dynamic Article 1
- Dynamic Article 2
- Dynamic Article 3
Menu Three
Category Four
- Dynamic Article 1
- Dynamic Article 2
- Dynamic Article 3
编辑
我认为我对菜单的描述不是很清楚,所以我将在这里扩展一下。
假设我有一个看起来非常时髦的左侧导航,并且组织方式如下:
- About Us
- Jack
- Joe
- Our Dog
- Success Stories
- Sammy in South Dakota
- Delilah in Delaware
- Arty from Arkansas
- ....
- Contact Us
- Recent Articles
- 9/4
- 9/2
- 8/30
- 8/27
- 8/25
- ...
在此过程中,将故事和文章转变为自己的类别是有意义的,因为它们经常更新,并且添加和删除菜单项的过程需要太多维护。我们还假设在“成功故事”和“近期文章”部分中,我想要最后的“x”篇文章,比如 5。
如果我只有一个菜单,我可以使用 Joomla 的近期新闻模块(类似于“类别列表”,但会显示在菜单区域中)。但是,如果您尝试插入它,它将在您现有菜单之前或之后列出文章(例如,也许可以这样做:关于我们/联系我们/成功故事/最近的文章)。
我需要将它集成到菜单结构中,以便混合菜单项,它们是静态的(一个菜单链接转到一页)和动态的(菜单显示该类别的最后 x 篇文章)。在动态生成菜单时,需要将该类别列表作为子例程调用。或者菜单项(成功故事)需要被菜单结构中的类别列表替换。也许一个模块位置代替菜单,然后将最新消息放在那里?
我发现这篇文章 说要构建一个插件。这个Joomla doc虽然是 1.5 版,但看起来最新的新闻模块将插入菜单中——但那不是那样工作的。
我已经构建了超级简单的插件,并且正在学习 PHP 和 Joomla 开发 - 我将如何拦截菜单构造以插入类别列表?或者,如果有一种“开箱即用”的方式,我会全力以赴。如果它是一个插件,你将如何拦截菜单?
我最初的想法是说如果 category = 15 然后打印出“category15”的模块位置。像这样的东西。不知道我是否在正确的轨道上。
一如既往,谢谢!