[*] BO & FO : Add image in the description of product (CC008)

This commit is contained in:
lLefevre
2011-09-14 13:29:31 +00:00
parent 48f666d29d
commit 8d01783708
6 changed files with 155 additions and 1 deletions
+15
View File
@@ -346,6 +346,8 @@ class ProductControllerCore extends FrontController
// Pack management
$this->context->smarty->assign('packItems', $this->product->cache_is_pack ? Pack::getItemTable($this->product->id, $this->context->language->id, true) : array());
$this->context->smarty->assign('packs', Pack::getPacksTable($this->product->id, $this->context->language->id, true, 1));
$this->product->description = $this->transformDescriptionWithImg($this->product->description);
}
}
@@ -372,6 +374,19 @@ class ProductControllerCore extends FrontController
parent::displayContent();
$this->context->smarty->display(_PS_THEME_DIR_.'product.tpl');
}
public function transformDescriptionWithImg($desc)
{
$reg = '/{img-([0-9]+)-(left|right)-([a-z]+)}/';
while (preg_match($reg, $desc, $matches))
{
$linkImg = $this->context->link->getImageLink($this->product->link_rewrite, $this->product->id.'-'.$matches[1], $matches[3]);
$class = $matches[2] == 'left' ? 'class="imageFloatLeft"' : 'class="imageFloatRight"';
$htmlImg = '<img src="'.$linkImg.'" alt="" '.$class.'/>';
$desc = str_replace($matches[0], $htmlImg, $desc);
}
return $desc;
}
public function pictureUpload(Product $product, Cart $cart)
{