我正在使用WHMCS(拥有许可而没有品牌),但我想稍微改变布局。我想要更改的部分是IONcube编码,所以我必须依赖Javascript(或甚至DOM?)来进行这些更改。
ID名称为:ClientAreaHomePagePanels-Active_Products_Services-0
它的范围从0到客户所拥有的产品数量。
从该ID我想将显示的<br></br>
更改为{$LANG.gekoppeldaan}
其次;我还想从相同的ID中删除href标记,因为我们不会使用它指向的那些页面。
通过使用:
替换<br></br>
,我已经取得了一些成功
<script>
$(function() {
$('#ClientAreaHomePagePanels-Active_Products_Services-0 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-1 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-2 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-3 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-4 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-5 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-6 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-7 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-8 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-9 br').replaceWith(' {$LANG.gekoppeldaan} ');
$('#ClientAreaHomePagePanels-Active_Products_Services-10 br').replaceWith(' {$LANG.gekoppeldaan} ');
});
</script>
我怀疑这是一个&#34;清洁&#34;这样做的方式,如果客户有超过100种产品,我必须创建100条这样的产品线。这不是很干净。
我还没有尝试删除href标签,只是因为我不知道如何。
所以我的问题是,有人可以提供某种代替所有
的干净代码<br></br>
{$LANG.gekoppeldaan}
用于所有当前和即将出现的ID ClientAreaHomePagePanels-Active_Products_Services-0
,同时从中删除href标记/网址。
如上所述,对于客户拥有的每种产品,ID ClientAreaHomePagePanels-Active_Products_Services-0
都会增加1。因此,不是手动添加这些,而是必须采用自动方式,对吧?也许通过javascript和/或DOM。
我希望我足够清楚。
//更新
感谢Andreas(评论)和Axel我设法让它运作起来!非常感谢。
我用过这个:
<script>
$('[id^="ClientAreaHomePagePanels-Active_Products_Services-"] br').replaceWith(" {$LANG.gekoppeldaan} ");
$('[id^="ClientAreaHomePagePanels-Active_Products_Services-"]').removeAttr('href');
</script>