坚持就是胜利 - Success Belongs to the Persevering!

修正ja-mesolite模板的js bug

      最近帮朋友建个站点,用到了joomla+ja-mesoliteII模板,此模板在显示某个类型的商品列表时,有个排序的图片按钮,见附图所示.当点击时报脚本错误,用eclipse+xdebug跟了一下发现是在以下/components/com_virtuemart/themes/ja-mesolite/templates/browse/includes/browse_orderbyform.tpl.php文件内的第13行左右的单双引号嵌套写法不对,导致js脚未正常输出,因此脚本报错.
原始代码如下:
echo mm_writeWithJS('&nbsp;<input type="hidden" name="DescOrderBy" value="'.$asc_desc[0].'" /><a href="javascript: document.order.DescOrderBy.value="'.$asc_desc[1].'"; document.order.submit()"><img src="'. $mosConfig_live_site."/images/M_images/$icon"  .'" border="0" alt="'. $VM_LANG->_('PHPSHOP_PARAMETER_SEARCH_'.$asc_desc[0].'ENDING_ORDER') .'" title="'.$VM_LANG->_('PHPSHOP_PARAMETER_SEARCH_'.$asc_desc[0].'ENDING_ORDER') .'" width="12" height="12" /></a>',
注意:<a href="javascript: document.order.DescOrderBy.value="'.$asc_desc[1].'";这一段两个双引号连续导致问题,将第二三个双引号修改成\'即可,修改后如下:<a href="javascript: document.order.DescOrderBy.value=\''.$asc_desc[1].'\';问题解决.
最后,怀疑是否virtuemart组件是否也有问题,因此,search了一把发现,/components/com_virtuemart/themes/default/templates/browse/includes/browse_orderbyform.tpl.php文件内的对应的代码是正确的.因此,并不是virtuemart组件的bug,而是模板修改后引出的问题.virtuemart确实挺强大,至于模板嘛,感觉很多的模板一般问题都比较多.

匿名用户
ja-mesolite模板 何处下载?

你好,我想做一个自己的网站,正在找ja-mesolite模板 ,一直没有找到下载地点,请问朋友能发一个给我吗?我的邮箱是rainju@163.com

发表新评论

  • 自动将网址与电子邮件地址转变为链接。
  • 允许HTML标签:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • 自动断行和分段。
  • Use to create page breaks.

更多关於格式化选项的信息

验证码
这个问题是测试你是否是一个真实的访客,以防止垃圾评论的自动提交。
Image CAPTCHA
输入上图中显示的字符.