1

我目前正在尝试为img运行 interspire 购物车平台的现有网站添加 alt 标签,我相信我已经非常接近了,但我似乎无法做到正确。任何帮助将不胜感激。

// 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.'" />';
}

我已尝试发布代码,但它说新用户由于某种原因无法发布图像标签

4

3 回答 3

0

在我看来,在您打开 alt 属性后,您有两个双引号,然后是文本,然后是另一个右引号。

于 2009-06-16T14:23:16.140 回答
0

这条线行不通

$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 . '" />'; 
于 2009-06-16T14:26:15.417 回答
0

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) . '" />';
}
于 2009-06-16T14:47:19.430 回答