我要开发joomla 3.1组件。
我已经查看了lend教程。有些人要求我们通过com_weblinks组件,该组件完全用新的MVC风格编写。
请介绍一下菜单标签中的img和alt属性及其在weblinks.xml中的内容子菜单部分。
您还可以在com_weblinks_categories(选项= com_categories& extension = com_weblinks)中解释链接吗?它是如何工作的?扩展参数的目的是什么?
<submenu>
<!--
Note that all & must be escaped to & for the file to be valid
XML and be parsed by the installer
-->
<menu link="option=com_weblinks" view="links" img="class:weblinks"
alt="Weblinks/Links">com_weblinks_links</menu>
<menu link="option=com_categories&extension=com_weblinks"
view="categories" img="class:weblinks-cat" alt="Weblinks/Categories">com_weblinks_categories</menu>
</submenu>
也有人在controller.php中解释这个检查条件和参数及其模式
$this->checkEditId('com_weblinks.edit.weblink', $id)
非常感谢
答案 0 :(得分:2)
当涉及文章,横幅,网站链接,新闻源,联系人等时,他们使用类别。类别组件不仅用于文章,而且用于上述所有内容。因此,当您查看网络链接时,网址将为option=com_weblinks
但是在查看类别时,它将使用用于它的父组件option=com_categories
。然后定义子扩展名,如下所示:
option=com_categories&extension=com_weblink
至于checkEditID
功能,请查看this。它基本上是一种检查ID是否在编辑列表中的方法。
如果您查看Joomla 2.5菜单,您会在每个菜单项的左侧看到小图标,我相信img="class:weblinks-cat"
应该用于它们,但它们不会在Joomla 3.1上显示。我不知道为什么,但总能找出原因。
答案 1 :(得分:1)
Weblinks绝对不是用Lendr使用的最新mvc风格编写的,如果你来自1.5,那么它是以你应该用于2.5的风格编写的。该样式(现在称为遗留)也适用于J3,但如果扩展基类,则需要重命名它们。