【发布时间】:2018-03-19 08:47:04
【问题描述】:
如何使用插件覆盖 Hybris 中的 favicon.ico?
我试图覆盖属性img.favIcon,但它不起作用
【问题讨论】:
-
请问您为什么要通过插件更改它?在下面找到我的答案。
如何使用插件覆盖 Hybris 中的 favicon.ico?
我试图覆盖属性img.favIcon,但它不起作用
【问题讨论】:
由于 favicon.ico 是通过店面的master.tag 渲染的,所以最好直接在店面本身中更改它,否则,您需要在您的插件中创建master.tag 文件,并且还需要覆盖其所有引用,因此它开始指向您的插件master.tag 文件。
只需在店面中使用您的 favicon.ico 覆盖 OOTB favicon.ico。完成了。
将您的 favicon.ico 复制到您插件中的以下路径(例如 myaddon)
/myaddon/acceleratoraddon/web/webroot/_ui/responsive/common/images/favicon.ico
在你的插件 js 文件中添加下面的 javascript(例如 myaddon.js)
(function() {
var link = document.querySelector("link[rel*='icon']") || document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
link.href = 'https://www.yoursite.com/_ui/addons/myaddon/responsive/common/images/favicon.ico';
document.getElementsByTagName('head')[0].appendChild(link);
})();
构建并启动服务器
ant all && hybrisserver.bat start
【讨论】:
我找到了解决方案,我将 Theme.properties 复制到插件并更改了路径
【讨论】: