Извиняюсь за название темы, но так проще найти тему из поиска.
Бьюсь над следующей проблемой в
Virtuemart 2: По умолчанию в VM2 при создании товара alt-текст изображения нужно прописывать вручную, при большом количестве товара это потеря времени. Однако наличие прописанного alt положительно влияет на SEO и позволяет приводить посетителей с Яндекс.Картинок и Google Images
Собственно нашел код, который отвечает за присвоение alt тому самому изображению. Находится он в файле
components/com_virtuemart/helpers/image.php и выглядит он так:
function displayMediaFull($imageArgs='',$lightbox=true,$effect ="class='modal'",$description = true ){
if(!$this->file_is_forSale){
// Remote image URL
if( substr( $this->file_url, 0, 4) == "http" ) {
$file_url = $this->file_url;
$file_alt = $this->file_title;
} else {
$rel_path = str_replace('/',DS,$this->file_url_folder);
$fullSizeFilenamePath = JPATH_ROOT.DS.$rel_path.$this->file_name.'.'.$this->file_extension;
if (!file_exists($fullSizeFilenamePath)) {
$file_url = $this->theme_url.'assets/images/vmgeneral/'.VmConfig::get('no_image_found');
$file_alt = JText::_('COM_VIRTUEMART_NO_IMAGE_FOUND').' '.$this->file_description;
} else {
$file_url = $this->file_url;
$file_alt = 'Фото товара ТКС';
}
}
$postText = false;
if($description) $postText = $this->file_description;
return $this->displayIt($file_url, $file_alt, $imageArgs,$lightbox,$effect,$postText);
} else {
//Media which should be sold, show them only as thumb (works as preview)
return $this->displayMediaThumb('id="vm_display_image"',false);
}
}
Фото товара ТКС к коде - это тот текст, который сейчас выводится в качестве ALT изображения в карточке товара, если в админке у товара он указан не был. Вопрос в том, как сделать его динамичным? Т.е. вместо "ТКС" нужно выводить название товара, так:
Фото товара Huter DY8000LXГолову сломал, как это можно реализовать и как выдернуть нужное значение из БД. Догадываюсь, что можно передать название товара через переменную из default.php карточки товара, но не знаю как.
Прошу вашей помощи и как всегда благодарен за любой ваш совет