【问题标题】:Creating custom module: Menuitem SEF links?创建自定义模块:Menuitem SEF 链接?
【发布时间】:2012-12-21 19:09:08
【问题描述】:

我正在开发一个 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 url 吗?

Joomla 1.7(客户端需要...)

【问题讨论】:

    标签: joomla joomla1.7


    【解决方案1】:

    是的!您需要对其应用 JRoute 功能 - 这实际上自 Joomla 1.5 以来没有改变,因此您可以在 Joomla 1.7 上使用它。有关 11.1 平台的更多信息,请参阅 Joomla 文档 here

    所以你需要使用类似的东西:

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

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

    【讨论】:

    • 仅供参考,这不起作用,但为我指明了正确的方向。这就是我最终得到的结果:&lt;a href="&lt;?php echo JRoute::_('index.php?option=com_content&amp;view=article&amp;id=1&amp;Itemid=' . $link); ?&gt;"/&gt;
    猜你喜欢
    • 2016-10-03
    • 1970-01-01
    • 2016-10-12
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 2014-10-13
    相关资源
    最近更新 更多