我正在从API调用图像 - 我想要排除/不显示带有某个“ImageType”的图像 - 称为“徽标”。
这是我的片段加载图片,我无法弄清楚如何排除徽标类型。请有人能指出我正确的方向吗?
这是在会场页面上调用图片:
$morevenuedata = venuedetails($getmoreapidataurl);
foreach ($morevenuedata->AllImages as $image) {
$venueimages[$i] = $image->Url;
if ($image->ImageType == 'Main') {
$venueimage = $image->Url;
}
$i++;
}
这是它在页面上显示的位置
<ul class="slides">
<?php foreach ($morevenuedata->AllImages as $image) {
echo "<li>";
// echo "<a class='example-image-link' href='".$image->Url."' data-lightbox='exterior-set' >";
echo "<img src='".$image->Url."' alt='".$image->Description."' class='img-slider'>";
// echo "</a>";
echo "</li>";
} ?>
</ul>
我将在幻灯片中显示排除ImageType'Logo'的位置?
答案 0 :(得分:1)
您可以在foreach
循环中检查该类型,例如:
<ul class="slides">
<?php foreach ($morevenuedata->AllImages as $image) {
if($image->ImageType === 'Logo') {
continue;
}
echo "<li>";
// echo "<a class='example-image-link' href='".$image->Url."' data-lightbox='exterior-set' >";
echo "<img src='".$image->Url."' alt='".$image->Description."' class='img-slider'>";
// echo "</a>";
echo "</li>";
} ?>
</ul>
答案 1 :(得分:1)
只是为了激励..你可以尝试这样的事情。
$morevenuedata = venuedetails($getmoreapidataurl);
$imagesToReturn = [];
foreach ($morevenuedata->AllImages as $key => $image) {
$venueimages[$key] = $image->Url;
if ($image->ImageType == 'Main') {
$venueimage = $image->Url;
$imagesToReturn[] = $venueimage;
}
}
return $imagesToReturn;