我正在使用一个名为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&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>
我想使用类似的东西: 其中 a class =“rme-title”将 / mod_rokminievents3 替换为空..
使用javascript或任何其他语言可以吗?我在这里看到了很多答案,但是没有课程选择..
答案 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; ?>
这适合我。