隐藏从API调用的某个元素

时间:2018-03-25 14:02:42

标签: javascript php html api

我正在从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'的位置?

2 个答案:

答案 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;