Господа, доброго времени суток. есть задачка. получаем и выводим на страницу массив из бд PHP: <?php if (is_array($product->extra_field)){?> <div class="extra_fields"> <?php foreach($product->extra_field as $extra_field){?> <div> <span class="label-name"><?php print $extra_field['name'];?>:</span> <span class="data"><?php print $extra_field['value'];?></span> </div> <?php }?> </div> <?php }?> требуется некоторые параметры из данного массива скрывать при выводе. по факту они должны быть, но должны быть display:none; подскажите как такое организовать?
PHP: <?php foreach($product->extra_field as $extra_field){?> <? = ( $extra_field['???'] == '???' ? '<div>' : '<div style = "display:none">' ) ?> --- Добавлено --- никогда так не пиши. есть PHP: <?php #code... echo ....; или PHP: <? = 'hi' ?>
я так и не писал это так компонент написан конструкция PHP: <?php foreach($product->extra_field as $extra_field){?> <? = ( $extra_field['id'] == '16' ? '<div>' : '<div style = "display:none;">' ) ?> дает ошибку синтаксиса
@MouseZver да точно но убирает все поля плюс режет все дивы дальше переработал сейчас код PHP: <?php if (is_array($product->extra_field)){?> <div class="extra_fields"> <?php foreach($product->extra_field as $extra_field){?> <?= ( $extra_field['id'] == '16' ? '<div class = "ext">' : '<div style = "display:none;">' ) ?> <div class="ext"> <span class="label-name"><?php print $extra_field['name'];?>:</span> <span class="data"><?php print $extra_field['value'];?></span> </div> <?php }?> </div> <?php }?> но все равно выводит только первый товар и применяет display:none; ко всему блоку <div class="extra_fields">
@Sail я же и пишу что если так PHP: <?php if (is_array($product->extra_field)){?> <div class="extra_fields"> <?php foreach($product->extra_field as $extra_field){?> <?= ( $extra_field['id'] == '16' ? '<div>' : '<div style = "display:none;">' ) ?> <div> <span class="label-name"><?php print $extra_field['name'];?>:</span> <span class="data"><?php print $extra_field['value'];?></span> </div> <?php }?> </div> <?php }?> то убирает все что выводил массив плюс зарезает все остальные товары целиком
пошел другим путем просто не выводить характеристики PHP: <?php if (is_array($product->extra_field)){?> <div class="extra_fields"> <?php foreach($product->extra_field as $extra_field){ if ($extra_field["name"] !== 'name haracteristic') {?> <div> <span class="label-name"><?php print $extra_field['name'];?>:</span> <span class="data"><?php print $extra_field['value'];?></span> </div> <?php }?> <?php }?> </div> <?php }?>