Javascript 删除特定类中url的一部分
我正在为joomla使用一个名为RokMiniEvents的模块,但存在一个问题,一旦使用导航,它会向事件url添加一个路径:“/modules/mod_rokminievents3” 假设工作url是这样的:Javascript 删除特定类中url的一部分,javascript,jquery,url,joomla,url-rewriting,Javascript,Jquery,Url,Joomla,Url Rewriting,我正在为joomla使用一个名为RokMiniEvents的模块,但存在一个问题,一旦使用导航,它会向事件url添加一个路径:“/modules/mod_rokminievents3” 假设工作url是这样的: <a class="rme-title" href="/td/index.php/component/jevents/icalrepeat.detail/2014/07/22title=proto-seminario/0/-/-?rp_id=2&Itemid=0"&
<a class="rme-title" href="/td/index.php/component/jevents/icalrepeat.detail/2014/07/22title=proto-seminario/0/-/-?rp_id=2&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&Itemid=0">Πρωτο Σεμιναριο</a>
我想使用如下内容:
其中带有class=“rme title”的a将/mod\u-rokminievents3替换为空
javascript或任何其他语言都可以做到这一点吗?我在这里看到了很多答案,但是没有选择类。选择元素,并使用String.replace将href的该部分替换为nothing
$('a.rme-title').attr('href', function(_, href) {
return href.replace('/mod_rokminievents3','');
});
嗨,我在这个模块上遇到了同样的问题,这是我的解决方案: 在
modules/mod\u rokminievents3/tmpl中打开default\u 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; ?>
这对我很有用。我在index.php中添加了它作为
jQuery('a.rme-title').attr('href',function('uu,href){return href.replace('/mod_rokminevents3','');})代码>但它不工作。我用jQuery替换了$,因为joomla使用它而不是$。如果你把它添加到头部,你也需要document.ready。好的,我把它移到了另一个地方,它有点工作了。。问题在于,除非单击导航按钮,否则mod_rokminievents3
模块不存在。这是插件的演示,你可以看到我说的是什么样的导航。在演示中,他们使用google calendar而不是Jevents,因此它工作正常。如果URL以某种方式动态更改,你必须更改更改它的代码,或者在更改发生后运行上述操作。没有神奇的解决方案。我没有找到改变它的代码,这就是为什么我想要这个替代方案。一旦用户单击或悬停在链接上,是否可以运行上述代码?
<?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; ?>