Как скрыть css border-right используя цикл для подсчета четных чисел в cakephp - PullRequest
0 голосов
/ 24 сентября 2011

Я использую CakePHP, и вот мой пример кода ниже вместе с CSS, который я делаю

<div class="thumbs">
    <?php if(!empty($auction['Product']['Image']) && count($auction['Product']['Image']) > 0):?>
        <?php foreach($auction['Product']['Image'] as $image):?>
            <?php if(!empty($image['ImageDefault'])) : ?>
                <span><?php 
                    echo $html->link(
                        $html->image('default_images/'.$appConfigurations['serverName'].'/thumbs/'.$image['ImageDefault']['image']), 
                        '/img/'.$appConfigurations['currency'].'/default_images/max/'.$image['ImageDefault']['image'], 
                        array('class' => 'productImageThumb'), 
                        null, 
                        false);?>
                </span>
            <?php endif; ?>
        <?php endforeach;?>
    <?php endif;?>
</div>

.thumbs span //css for how to display the images
{
    float:left;
    width:75px; //this displays two images as a thumbnail in a single row
    margin:12px;
    border-right:1px solid #d5d5d5;
    padding:3px;
}

Моя проблема в том, что я хочу сделать css border-right:none для всех изображений, имеющих четные числа. Я попытался использовать цикл for в span моего кода, но не получил результат. Пожалуйста, предложите мне, как динамически делать CSS border-right только для изображений большого пальца с нечетным числом, а не для четных чисел.

1 Ответ

2 голосов
/ 24 сентября 2011

Добавьте ключ в цикл foreach и добавьте новый класс к нечетным изображениям, используя ключ (при условии, что это стандартный результат запроса Cake, где ключ надежно увеличивается на единицу):

foreach( $auction['Product']['Image'] as $key => $image ):
    $odd = ( $key % 2 ) ? ' oddImage' : '';
    ....
        array( 'class' => 'productImageThumb'.$odd ), 
    ....

.oddImage {
    border-right:1px solid #d5d5d5;
}

(Подсказка: вам не нужно оборачивать каждую строку PHP в теги <?php ... ?>. Код будет намного более читабельным, если вы закроете теги PHP только тогда, когда вам нужно вывести чистый HTML.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...