Показать ссылку, если изображение пусто - PullRequest
0 голосов
/ 20 августа 2011
<div class="actions">
 <?php
    foreach ($images as $image):

        if ($image['Image']['img_file'] != null) {
            echo $html->image('uploads' . DS . 'images' . DS . $image['Image']['img_file'], array('alt' => 'Gallery Image'));
            echo $this->Html->link(__('Delete', true), array('action' => 'delete', $image['Image']['id']), null, sprintf(__('Are you sure you want to delete # %s?', true), $image['Image']['id']));
        }

        else {
            echo $this->Html->link(__('Add image', true), array('action' => 'add'));
        }
        endforeach;
        ?>
</div>

Привет, я хочу добиться следующих вещей: если изображение пустое, я хочу показать ссылку «Добавить изображение», иначе, если изображение есть, я хочу показать ссылку «Удалить». Используя приведенный выше код, он, похоже, не работает. Пожалуйста помогите. Благодарю.

1 Ответ

1 голос
/ 20 августа 2011

Если я правильно понял, когда в галерее нет изображений, вы хотите показать ссылку "Добавить изображение"Но когда нет изображений, массив пуст, так что цикл никогда не запускается один раз.Может быть, что-то вроде этого:

if( !empty( $images ) ) {
    foreach ($images as $image) {
        echo $this->Html->image('uploads' . DS . 'images' . DS . $image['Image']['img_file'], array('alt' => 'Gallery Image'));
        echo $this->Html->link(__('Delete', true), array('action' => 'delete', $image['Image']['id']), null, sprintf(__('Are you sure you want to delete # %s?', true), $image['Image']['id']));
    }
}
else {
    echo $this->Html->link(__('Add image', true), array('action' => 'add'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...