我正在使用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(客户要求......)
答案 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中缺少一些额外的安全功能。他要求自己被黑了!!