我有最新的Presta商店。当我添加上面的代码
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
jQuery(document).ready(function(){
if(catapultReadCookie("catAccCookies")){//If the cookie has been set
jQuery("#catapult-cookie-bar").hide();
jQuery("html").css("margin-bottom","0");
}
});
</script>
从工具/ smarty /编译网站删除缓存不显示。我不知道为什么?谢谢你的帮助。
答案 0 :(得分:0)
试试这样:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
jQuery(document).ready(function(){
var data = catapultReadCookie("catAccCookies");
if(data != null && data !== 'undefined'){//If the cookie has been set
jQuery("#catapult-cookie-bar").hide();
jQuery("html").css("margin-bottom","0");
}
});
</script>
答案 1 :(得分:0)
由于prestashop使用smarty作为模板语言,而smarty使用大括号样式,因此您无法将嵌入的javascript添加到模板文件中。
要将javascript添加到模板文件,它应该包含在{literal} .... {/ literal} smarty标记中。你的代码应该是这样的:
{literal}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">
jQuery(document).ready(function(){
if(catapultReadCookie("catAccCookies")){//If the cookie has been set
jQuery("#catapult-cookie-bar").hide();
jQuery("html").css("margin-bottom","0");
}
});
</script>
{/literal}
对于文字,请仔细阅读
http://www.smarty.net/docsv2/en/language.function.literal
谢谢