【问题标题】:Remove part of url in specific class删除特定类中的部分 url
【发布时间】:2014-09-04 07:08:24
【问题描述】:

我正在使用一个名为 RokMiniEvents 的 joomla 模块,但有一个问题,一旦你使用导航,它会添加一个到事件 url 的路径:“/modules/mod_rokminievents3”..

假设工作网址是这样的:

<a class="rme-title" href="/td/index.php/component/jevents/icalrepeat.detail/2014/07/22title=proto-seminario/0/-/-?rp_id=2&amp;Itemid=0">Event name</a>

但是一旦你使用了导航,它就变成了:

<a class="rme-title" href="/td/modules/mod_rokminievents3/index.php/component/jevents/icalrepeat.detail/2014/07/22title=/0/-/-?rp_id=2&amp;Itemid=0">Πρωτο Σεμιναριο</a>

我想使用类似的东西: 其中 aclass="rme-title"/mod_rokminievents3 替换为空......

这可以用 javascript 或任何其他语言实现吗?我在这里看到了很多答案,但没有选择班级..

【问题讨论】:

    标签: javascript jquery url joomla url-rewriting


    【解决方案1】:

    选择元素并使用 String.replace 将 href 的那部分替换为空

    $('a.rme-title').attr('href', function(_, href) {
        return href.replace('/mod_rokminievents3','');
    });
    

    【讨论】:

    • 我将它添加到我的 index.php 中作为&lt;script type="text/javascript"&gt; jQuery('a.rme-title').attr('href', function(_, href) { return href.replace('/mod_rokminievents3',''); }); &lt;/script&gt; 但它不起作用。我用 jQuery 替换了 $,因为 joomla 使用它而不是 $..
    • 如果您将其添加到头部,您还需要 document.ready。
    • 好吧,我把它移到了
    【解决方案2】:

    您好,我对这个模块有同样的问题,这是我的解决方案:

    modules/mod_rokminievents3/tmpl open default_item.php

    搜索代码:

    <?php if (!$event->getLink()): ?>
        <span class="rme-title"><?php echo $event->getTitle(); ?></span>
    <?php else: ?>
    <?php
        $values   = $event->getLink();
        $internal = $values['internal'];
        $link     = $values['link'];
    ?>
        <a class="rme-title<?php echo $internal ? '' : ' rme-external-link'; ?>" href="<?php echo $link ?>"><?php echo $event->getTitle(); ?></a>
    <?php endif; ?>
    

    最终得到$link的值并将"modules/mod_rokminievents3/"替换为""这是最终代码:

    <?php if (!$event->getLink()): ?>
        <span class="rme-title"><?php echo $event->getTitle(); ?></span>
    <?php else: ?>
    <?php
        $values   = $event->getLink();
        $internal = $values['internal'];
        $link     = $values['link'];
        $link=str_replace ("modules/mod_rokminievents3/" ,"" , $link );
    ?>
        <a class="rme-title<?php echo $internal ? '' : ' rme-external-link'; ?>" href="<?php echo $link ?>"><?php echo $event->getTitle(); ?></a>
    <?php endif; ?>
    

    这对我有用。

    【讨论】:

      猜你喜欢
      • 2015-05-13
      • 1970-01-01
      • 2021-05-28
      • 2014-09-04
      • 2020-12-03
      • 1970-01-01
      • 2013-03-04
      • 2013-09-08
      • 1970-01-01
      相关资源
      最近更新 更多