<?php foreach($items as $item) { foreach($item['fields'] as $field){ // Тут какое то условие, что бы $item['photo'] выводилась один раз. Или что то типа этого. <div class="value text-muted" style="background:..."> <?php echo $field['html']; ?> </div> } }
получаем путь до картинкиИли может можно как то вытащить из $field['html'] путь к картинки...
<?php echo html_image_src($item['photo'], 'small', true); ?>
Убиваем наше поле// Тут какое то условие, что бы $item['photo'] выводилась один раз. Или что то типа этого.
Так придётся новый виджет писать(.
<div class="icms-widget__content_list content_list"> <?php foreach($items as $item) { ?> <?php foreach($item['fields'] as $field){ if ($field['name'] != 'photo') continue; // оставляем только картинку $bg = html_image_src($item['photo'], 'big'); // путь к картинке } ?> <div class="content_list_item <?php echo $ctype['name']; ?>_list_item clearfix" style="background:url('/upload/<?php echo $bg; ?>') no-repeat center;background-size:cover;"> <div class="icms-content-fields"> <?php foreach($item['fields'] as $field){ if ($field['name'] == 'photo') continue; // здесь убираем картинку?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $field['options']['wrap_type']; ?>_field" <?php if($field['options']['wrap_width']){ ?> style="width: <?php echo $field['options']['wrap_width']; ?>;"<?php } ?>> <?php if ($field['label_pos'] != 'none'){ ?> <div class="title_<?php echo $field['label_pos']; ?>"> <?php echo $field['title'] . ($field['label_pos']=='left' ? ': ' : ''); ?> </div> <?php } ?> <?php if ($field['name'] == 'title' && $ctype['options']['item_on']){ ?> <h3 class="value"> <?php if ($item['parent_id']){ ?> <a class="parent_title" href="<?php echo rel_to_href($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a> → <?php } ?> <?php html($item[$field['name']]); ?> <span class="is_private text-secondary" title="<?php html($item['private_item_hint']); ?>"> <?php html_svg_icon('solid', 'lock'); ?> </span> <?php } else { ?> <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>"> <?php html($item[$field['name']]); ?> </a> <?php if ($item['is_private']) { ?> <span class="is_private text-secondary" title="<?php echo LANG_PRIVACY_HINT; ?>"> <?php html_svg_icon('solid', 'lock'); ?> </span> <?php } ?> <?php } ?> </h3> <?php } else { ?> <div class="value"> <?php echo $field['html']; ?> </div> <?php } ?> </div> <?php } ?> </div> <div class="info_bar mt-2 d-flex p-0 bg-transparent border-0 text-muted"> <?php foreach($item['info_bar'] as $bar){ ?> <?php html_svg_icon('solid', $bar['icon']); ?> <?php } ?> <a class="stretched-link" href="<?php echo $bar['href']; ?>"> <?php echo $bar['html']; ?> </a> <?php } else { ?> <?php echo $bar['html']; ?> <?php } ?> </div> <?php } ?> </div> <?php } ?> </div> <?php } ?> </div>
В строке 11 прописали фоновое изображение.
В строке 15 убрали картинку.
Не, так не работает. $field['html'] формируется отдельно в widget.php и в шаблоне не зависит от $item['fields']['photo']. Если менять то там. А там не хотелось бы).
<?php foreach($items as $item) { ?> <?php foreach($item['fields'] as $field){ ?> <?php if ($field['name'] == 'photo') continue; ?> <div class="value text-muted" style="background-image: url(<?php echo html_image_src($item['photo'], 'big', true); ?>);"> <?php echo $field['html']; ?> </div> <?php } ?> <?php } ?>
p.S Чебурек уже опередил меня с таким же вариантом
Да никто не соревновался с Вами)) К тому же, Ваш вариант, возможно, правильнее. Я не понял, что надо. И вместо блока с фоновой картинкой, как требовалось, запихнул эту картинку в фон блока записи))опередил меня с таким же вариантом
Шустрый однако
p.S Чебурек уже опередил меня с таким же вариантом
Спасибушки на чебурек не намажешь Теперь вы нам обязаны до конца деньков своих.Спасибушки)
С кабалы соскочить решили? Ну уш нет, у нас как в микрозаймах…В модерне не работает. Хрен с ним. Уже запарился просто.Башка не варит. Можно было просто отключить вывод поля с фоткой и всё).
Я сейчас в модерне попробовал, и всё работает.
Чтобы не подсесть на кабалу пока не стоит пробоватьС кабалы соскочить решили?
Возможно пока перебирал варианты, что то и накосячил. Но уже сделал, как выше написал.Я сейчас в модерне попробовал, и всё работает.