我的Joomla网站有一个问题。这是我遇到一些麻烦的代码:
echo '<div style="background: url(/images/'.$item->image.');"></div>';
这是我得到的URL如果我的文章里面只有一张图片:
<div style="background: url(/images/my_image.jpg);"></div>
这是我得到的URL,如果我的文章有多个图片在里面:
<div style="background: url(/images/my_image.jpg my_image2.jpg);"></div>
即使我只需要一个,两个图像也会被拾取。
使用explosion函数将字符串设置为数组,然后访问数组中的第一项…
$imageArray = explode(" ", $item->image);
echo '<div style="background: url(/images/'.$imageArray[0].');"></div>';
当然,这是假设如果有多个图像,您总是需要第一个。
您可以使用is_array
函数:
if(is_array($item->image)) {
echo '<div style="background: url(/images/'.$item->image[0].');"></div>';
} else {
echo '<div style="background: url(/images/'.$item->image.');"></div>';
}