这就是 Magento 日志记录带回来的地方:
日志:
2014-04-28T22:10:23 + 00:00 ERR(3):严格注意:只应在/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中通过引用传递变量第256行的/default/milano/template/catalog/product/list.phtml 2014-04-28T22:10:23 + 00:00 ERR(3):注意:/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中的未定义变量: backImg 第225行/default/milano/template/catalog/product/list.phtml 2014-04-28T22:10:23 + 00:00 ERR(3):注意:/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中的未定义变量: backImg 第225行/default/milano/template/catalog/product/list.phtml 2014-04-28T22:10:23 + 00:00 ERR(3):注意:/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中的未定义变量: backImg 第226行/default/milano/template/catalog/product/list.phtml 2014-04-28T22:10:23 + 00:00 ERR(3):注意:/chroot/home/buggslyc/buggsly.com/html/app/design/frontend中的未定义变量: backImg 第226行/default/milano/template/catalog/product/list.phtml 2014-04-28T22:10:23 + 00:00 ERR(3):严格注意:只有变量才能在/chroot/home/buggslyc/buggsly.com/html/app/design/frontend/default/中通过引用传递第256行的milano / template / catalog / product / list.phtml
第256行读取:
<h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo Mage::helper('core/string')->truncate($_helper->productAttribute($_product, $_product->getName(), 'name'), $length = $trimSize, $etc = '...', $remainder = '', $breakWords = true); ?></a></h2>
225行读取:
<?php if($backImg != 'null' && $backImg): ?><img src="<?php echo $backImg ?>" class="hover-image" width="<?php echo $imgSize ?>" height="<?php echo $imgHeight ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /><?php endif; ?>
第226行读取:
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize($imgSize, $imgHeight) ?>" <?php if($backImg != 'null' && $backImg): ?>class="hover-main-image" <?php endif; ?> width="<?php echo $imgSize ?>" height="<?php echo $imgHeight ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />
有谁知道这里发生了什么?
提前致谢!
答案 0 :(得分:0)
如果传递默认值,只需使用这样的函数:
<?php echo Mage::helper('core/string')->truncate($productName,40); ?>
无需提供默认参数。 看一下函数的定义:
public function truncate($string, $length = 80, $etc = '...', &$remainder = '', $breakWords = true)
答案 1 :(得分:-1)
这些不是函数的有效输入:
$length = $trimSize, $etc = '...', $remainder = '', $breakWords = true
这可以在第256行看到:
<?php echo Mage::helper('core/string')->truncate($_helper->productAttribute($_product, $_product->getName(), 'name'), $length = $trimSize, $etc = '...', $remainder = '', $breakWords = true); ?>
应该是:
<?php echo Mage::helper('core/string')->truncate($_helper->productAttribute($_product, $_product->getName(),'name'),$trimSize,'...','',true); ?>