0

我有一个正在开发的 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(客户需要...)

4

1 回答 1

0

是的!您需要对其应用 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 中缺少大量额外的安全功能。他要求自己被黑!!

于 2012-12-22T01:15:46.873 回答