我想自定义产品模板,但不是自定义所有模板,因此我要创建一个新的模板布局文件。
我尝试过两种方法,但是都无法正常工作,并且遇到相同的问题,%% 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%%;
奇怪的是,在它上面有%% global变量可以正常工作。
<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,但这也遇到了完全相同的问题。
有谁知道为什么这些选项都不起作用以及我如何实现我想要的?
这是因为BigCommerce系统中的GLOBALS仅在BigCommerce开发团队允许的情况下打印值。这可能会很痛苦,尤其是对于您追求的价值观而言,您想要做的事情很有意义。
但是,此时,我建议您在http://ideas.bigcommerce.com上将它告知想要的开发人员。
我不能说这是否会很快改变,因为在某些领域禁止GLOBALS的主要原因是出于安全性,尽管您所追求的是有用的,而且我也看不到为什么都没有启用它们。谁知道,开发商可能会让我们感到惊讶。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句