0
我使用Joomla(2.5)和Virtuemart(2.6.14)製作網站。我的問題是:使用產品圖像作爲類別圖像在Virtuemart
是否可以使用屬於此類別的產品的縮略圖填充類別視圖縮略圖? 我不想將照片逐個上傳到類別,因爲這需要大量時間。 謝謝。
我使用Joomla(2.5)和Virtuemart(2.6.14)製作網站。我的問題是:使用產品圖像作爲類別圖像在Virtuemart
是否可以使用屬於此類別的產品的縮略圖填充類別視圖縮略圖? 我不想將照片逐個上傳到類別,因爲這需要大量時間。 謝謝。
你必須創建一個模板覆蓋/components/com_virtuemart/sublayouts/categories.php
到/templates/your_template/html/com_virtuemart/sublayouts/categories.php
。
而且將這段代碼(約行:74):
echo $category->images[0]->displayMediaThumb("",false);
有了:
$productModel = VmModel::getModel('product');
$prod_in_category = $productModel->getProductListing(false, 1, false, true, true, true, $category->virtuemart_category_id);
$productModel->addImages($prod_in_category[0],1);
if(!empty($prod_in_category[0]->images[0])){
echo $prod_in_category[0]->images[0]->displayMediaThumb("",false);
} else {
echo $category->images[0]->displayMediaThumb("",false);
}
您也可以使用此方法,需要一個隨機的形象,但它會採取更多的內存因爲它使用了所有類別產品的數組。
$productModel = VmModel::getModel('product');
$prod_in_category = $productModel->getProductsInCategory($category->virtuemart_category_id);
$sel = array_rand($prod_in_category);
$productModel->addImages($prod_in_category[$sel],1);
if(!empty($prod_in_category[$sel]->images[0])){
echo $prod_in_category[$sel]->images[0]->displayMediaThumb("",false);
} else {
echo $category->images[0]->displayMediaThumb("",false);
}
感謝它的工作。記錄:文件更改的正確路徑是/public_html/templates/template_name/html/com_virtuemart/category/categories.php。我在我的系統中找不到目錄sublayouts。 – Kostenko