Добавление тегов alt img на существующий сайт php - PullRequest
1 голос
/ 16 июня 2009

В настоящее время я пытаюсь добавить в alt img теги для существующего веб-сайта, работающего на платформе Interspire, - я подобрался довольно близко, но я не могу понять, что это правильно. Любая помощь будет признательна.

// Is there a thumbnail image we can show? 
$thumb = $GLOBALS['ISC_CLASS_PRODUCT']->GetThumb(); 
$alttext = $GLOBALS['ISC_CLASS_PRODUCT']->GetProductName(); 

if ($thumb == '' && GetConfig('DefaultProductImage') != '') {
    if (GetConfig('DefaultProductImage') == 'template') {
        $thumb = GetConfig('ShopPath').'/templates/'.GetConfig('template').'/images/ProductDefault.gif'; 
    } else { 
        $thumb = GetConfig('ShopPath').'/'.GetConfig('DefaultProductImage'); 
    } 
    $thumbImage = '<img src="'.$thumb.'" alt="->GetProductName" />'; 
} else if ($thumb != '') { 
    $thumbImage = '<img src="'.GetConfig('ShopPath').'/'.GetConfig('ImageDirectory').'/'.$thumb.'" alt=""'.$alttext.'" />';
}

Я попытался опубликовать код, но он говорит, что новые пользователи по какой-то причине не могут размещать теги изображений

Ответы [ 3 ]

0 голосов
/ 16 июня 2009

Эта строка не будет работать

$thumbImage = '<img src="'.$thumb.'" alt="->GetProductName" />'; 

Вы, вероятно, хотите что-то вроде этого

$thumbImage = '<img src="'.$thumb.'" alt="'.$GLOBALS['ISC_CLASS_PRODUCT']->GetProductName().'" />'; 

//or as you have already set $alttext:
$thumbImage = '<img src="'.$thumb.'" alt="' . $alttext . '" />'; 
0 голосов
/ 16 июня 2009

ylebre означало: (прокрутите кодовое поле вправо)

} else if($thumb != '') { 
    $thumbImage = '<img src="'.GetConfig('ShopPath').'/'.GetConfig('ImageDirectory').'/'.$thumb.'" alt=""'.$alttext.'" />';
}
                                                                                                        ^
                                                                                                        |

есть один лишний "в конце!

} else if($thumb != '') { 
    $thumbImage = '<img src="'.GetConfig('ShopPath').'/'.GetConfig('ImageDirectory').'/'.$thumb.'" alt="' . htmlspecialchars($alttext) . '" />';
}
0 голосов
/ 16 июня 2009

Мне кажется, что после открытия атрибута alt у вас есть две двойные кавычки, затем текст, а затем еще одна заключительная кавычка.

...