我需要帮助来熟悉助手、他们的方法和产品属性。具体来说:$_helper->productAttribute($product, $attributeHtml, $attributeName)
以下是我正在使用/查看的文件:
app\code\core\Mage\catalog\helper\output.php
app\design\frontend\[theme name]\template\catalog\product\view\media.phtml
以下代码行为产品图片生成 html。
echo $_helper->productAttribute($_product, $_img, 'image');
帮助程序类代码在以下代码段中描述了该方法。返回什么,步骤是什么,为什么我要使用这种方法而不是简单地回显模板文件前一行中描述的 img html?
public function getHandlers($method)
{
$method = strtolower($method);
return isset($this->_handlers[$method]) ? $this->_handlers[$method] : array();
}
public function process($method, $result, $params)
{
foreach ($this->getHandlers($method) as $handler) {
if (method_exists($handler, $method)) {
$result = $handler->$method($this, $result, $params);
}
}
return $result;
}
public function productAttribute($product, $attributeHtml, $attributeName)
{
/* Code that is not relevant to this example */
$attributeHtml = $this->process('productAttribute', $attributeHtml, array(
'product' => $product,
'attribute' => $attributeName
));
return $attributeHtml;
}
任何帮助表示赞赏。