创建自定义模块:Menuitem SEF链接?

时间:2012-12-21 19:09:08

标签: 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网址处于活动状态并在网站上工作,也会根据ID创建一个网址:

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

我对Joomla比较了解,自定义模块创建更是如此。我在这里缺少哪些东西可以让模块生成正确的SEF网址?

Joomla 1.7(客户要求......)

1 个答案:

答案 0 :(得分:0)

是的!你需要将JRoute函数应用到它 - 自Joomla 1.5以来这实际上没有改变,所以你可以在Joomla 1.7上使用它。有关11.1平台的更多信息,请参阅Joomla doc here

所以你需要使用以下内容:

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

另外告诉您的客户Joomla 2.5与Joomla 1.7没有明显差异,除了Joomla 1.7中缺少一些额外的安全功能。他要求自己被黑了!!