删除特定类中的部分URL

时间:2014-07-14 11:15:38

标签: javascript jquery url joomla url-rewriting

我正在使用一个名为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>

我想使用类似的东西: 其中 a class =“rme-title” / mod_rokminievents3 替换为空..

使用javascript或任何其他语言可以吗?我在这里看到了很多答案,但是没有课程选择..

2 个答案:

答案 0 :(得分:1)

选择元素并使用String.replace

替换href的那部分
$('a.rme-title').attr('href', function(_, href) {
    return href.replace('/mod_rokminievents3','');
});

答案 1 :(得分:1)

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

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; ?>

这适合我。