我想定制产品模板,但不是所有情况,因此我正在创建一个新的模板布局文件。%% GLOBAL变量不能在自定义Bigcommerce模板中工作
我试图做到这两种方式,但两者都不起作用,遇到%% GLOBAL变量不起作用的相同问题。
使用Product.html作为基础,我创建了_Product.html并将%% Panel.ProductDetails %%更改为我自定义的ProductDetails文件%% Panel._ProductDetails %%,在此阶段我还没有对其进行自定义。然后,我更换测试产品以使用该模板。查看产品时,出现控制台错误,页面无法正常显示。第一个控制台错误的原因是脚本变量被设置为%% GLOBAL变量的语法错误。看着网页源代码,这是结果:
<script type="text/javascript">//<![CDATA[
var ThumbURLs = new Array();
var ProductImageDescriptions = new Array();
var CurrentProdThumbImage = ;
var ShowVariationThumb =false;
var ProductThumbWidth = ;
var ProductThumbHeight = ;
var ProductMaxZoomWidth = ;
var ProductMaxZoomHeight = ;
var ProductTinyWidth = ;
var ProductTinyHeight = ;
对于模板
<script type="text/javascript">//<![CDATA[
var ThumbURLs = new Array();
var ProductImageDescriptions = new Array();
var CurrentProdThumbImage = %%GLOBAL_CurrentProdThumbImage%%;
var ShowVariationThumb =false;
var ProductThumbWidth = %%GLOBAL_ProductThumbWidth%%;
var ProductThumbHeight = %%GLOBAL_ProductThumbHeight%%;
var ProductMaxZoomWidth = %%GLOBAL_ProductMaxZoomWidth%%;
var ProductMaxZoomHeight = %%GLOBAL_ProductMaxZoomHeight%%;
var ProductTinyWidth = %%GLOBAL_ProductMaxTinyWidth%%;
var ProductTinyHeight = %%GLOBAL_ProductMaxTinyHeight%%;
怪异的一部分是有%%的全局变量只是它上面正常工作。
<script type="text/javascript" src="%%GLOBAL_CdnAppPath%%/javascript/jquery/plugins/jCarousel/jCarousel.js?%%GLOBAL_JSCacheToken%%"></script>
被正确地被解释为
<script type="text/javascript" src="http://cdn3.bigcommerce.com/r-8a870c678fbffbf4184af752aed70da3f3454036/javascript/jquery/plugins/jCarousel/jCarousel.js?"></script>
我试图将包括在顶级模板一切第二种方式。我没有链接到%% Panel._ProductDetails %%,而是将该面板的内容插入到_Product.html中,但是这也遇到了完全相同的问题。
有谁知道为什么这些选项都没有工作,我怎么能达到我想要的?
这个答案解释了为什么。作为一种解决方法,我有多个顶级模板和不同的内部样式表,以根据我的需要更改或隐藏事物。 – 2014-12-27 22:58:56