Joomla 创建自定义模块:菜单项SEF链接?

Joomla 创建自定义模块:菜单项SEF链接?,joomla,joomla1.7,Joomla,Joomla1.7,我有一个Joomla网站,我正在工作,建立一些自定义模块来控制内容 我使用的是menuitem字段类型: <field type="menuitem" name="loc_nav_item" label="Link URL" ></field> 然后呼喊: <a href="<?php echo $params->get('loc_nav_item');"></a> 但是,即使我有SEF url处于活动状态并在站点上工作,这

我有一个Joomla网站,我正在工作,建立一些自定义模块来控制内容

我使用的是menuitem字段类型:

<field type="menuitem" name="loc_nav_item" label="Link URL" ></field>

然后呼喊:

<a href="<?php echo $params->get('loc_nav_item');"></a>

但是,即使我有SEF url处于活动状态并在站点上工作,这也会根据ID创建一个url,如下所示:

<a href="/101"></a>

我对Joomla比较了解,定制模块创建更是如此。我在这里遗漏了什么可以让模块生成正确的SEF url吗


Joomla 1.7(客户要求…)

是!您需要将JRoute函数应用于它-这实际上自Joomla 1.5以来没有改变,所以您可以在Joomla 1.7上使用它。不过,有关11.1平台的更多信息,请参见Joomla文档

因此,您需要使用以下内容:

<a href="<?php echo JRoute($params->get('loc_nav_item'));"></a>


还要告诉你的客户Joomla 2.5与Joomla 1.7没有明显的区别,只是Joomla 1.7中缺少了一吨额外的安全特性。他要求自己被黑客攻击

仅供参考,这不起作用,但为我指明了正确的方向。这就是我的结局: