Скрыть пустые поля - PullRequest
       2

Скрыть пустые поля

1 голос
/ 21 июня 2011

Я пытаюсь скрыть пустые поля в следующем:

<?php 

$events = get_group('Gallery');
foreach($events as $event){  ?>

<a href="<?php echo $event['gallery_image_1'][1]['o']; ?>"><img src="<?php echo     $event['gallery_image_1'][1]['t']; ?>" /></a>
<a href="<?php echo $event['gallery_image_2'][1]['o']; ?>"><img src="<?php echo $event['gallery_image_2'][1]['t']; ?>" /></a>
<a href="<?php echo $event['gallery_image_3'][1]['o']; ?>"><img src="<?php echo $event['gallery_image_3'][1]['t']; ?>" /></a>

<?php }?>

В данный момент все поля отображают, есть ли на самом деле изображение там. Я пробовал множество решений, но не повезло, поэтому любая помощь будет высоко ценится

большое спасибо

Ответы [ 3 ]

3 голосов
/ 21 июня 2011

Использование array_key_exists:

if (array_key_exists('gallery_image_1', $event) { ?>
    <a href="<?php echo $event['gallery_image_1'][1]['o']; ?>"><img src="<?php echo     $event['gallery_image_1'][1]['t']; ?>" /></a>
<?php }
0 голосов
/ 21 июня 2011

Может быть, это полезно, но я не уверен, так как ваш вопрос был очень широким:

<?php 

$events = get_group('Gallery');
foreach($events as $event){ 

  for($i=1;$i<4;$i++) {
    if(empty($event['gallery_image_'.$i])) 
      continue
      ;
    $image = $event['gallery_image_'.$i];
?>

<a href="<?php echo $image[1]['o']; ?>"><img src="<?php echo $image[1]['t']; ?>" /></a>

<?php } }?>
0 голосов
/ 21 июня 2011

отображает ссылку who вместо URL и path. Таким образом, вы можете не отображать ссылку, если изображение отсутствует.

if (!empty($event['gallery_image_1'][1]['t'])) {
    echo "<a href=\"" . $event['gallery_image_1'][1]['o'] . "\"><img src=\"" . $event['gallery_image_1'][1]['t'] . "\" /></a>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...