Заглушка если нет фото, как?

#1 8 октября 2017 в 14:17
Прошу подсказать как сделать заглушку в виджетах если нет фото к статье/посту/объекту на карте? пошарил по форуму ничего путнего не нашёл. Ворпрос касается виждета list_basic.tpl.php, дефолтный шаблон. система 2.8.2
так как есть не смотрится:
#2 8 октября 2017 в 20:15
Так русским же языком написано в виджете:
  1.  
  2. <?php if ($image) { ?>
  3. ...
  4.  
Осталось добавить: ну а ежели нет, то:
  1.  
  2. <?php } else { ?>
  3. здесь загдушка
  4.  
#3 8 октября 2017 в 20:18
я не русский — говорят что я мардвин ))) и там написан на ПХП )))

вот что там вижу

  1.  
  2. <?php if ($image) { ?>
  3. <div class="image">
  4. <?php if ($url) { ?>
  5. <a href="<?php echo $url; ?>"><?php echo html_image($image, 'small', $item['title']); ?></a>
  6. <?php } else { ?>
  7. <?php echo html_image($image, 'small', $item['title']); ?>
  8. <?php } ?>
  9. </div>
  10.  
вот это править надо?
  1. <?php echo html_image($image, 'small', $item['title']); ?>
#4 8 октября 2017 в 20:46

и там написан на ПХП )))

SE7EN
Вот это новость! Офигеть!

А если серьёзно, всё готовое (в т.ч. и приватность) на уровне указанного вами шаблона виджета есть. Поиграйтесь немножко. Поверьте на слово такому же знатоку русского как и вы: и поднаучитесь и удовольствие получите.
#5 8 октября 2017 в 22:48

А если серьёзно, всё готовое (в т.ч. и приватность) на уровне указанного вами шаблона виджета есть. Поиграйтесь немножко. Поверьте на слово такому же знатоку русского как и вы: и поднаучитесь и удовольствие получите.


сделал!!!
#6 9 октября 2017 в 01:28

сделал!!!

SE7EN

Поделитесь решением пожалуйста!
#7 9 октября 2017 в 14:53

Поделитесь решением пожалуйста!

Андрей

открываешь тип контента, находишь
<?php if ($image) { ?>
.
ниже, после закрытия тега выше, пишешь

<?php } else { ?>
здесь вызов заглушки — <img .....


а вот реальный пример

  1.  
  2. <?php if (isset($fields['photo']) && $fields['photo']['is_in_list']){ ?>
  3. <?php if (!empty($item['photo'])) { ?>
  4. <a class="maps-list-photo" href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>" style="background-image:url('<?php echo html_image_src($item[photo], $fields['photo']['options']['size_teaser'], true); ?>')">
  5. <span class="img-responsive-div">
  6. <?php echo html_image($item['photo'], $fields['photo']['options']['size_teaser']); ?>
  7. </span>
  8. </a>
  9. <?php } else { ?>
  10. <a class="maps-list-photo maps-list-no-img" href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>" style="background-image:url('/upload/f_project/no_img_256.jpg')">
  11. <span>
  12. <img src="/upload/f_project/no_img_256.jpg" alt="">
  13. </span>
  14. </a>
  15. <?php } ?>
  16. <?php unset($item['photo']); ?>
  17. <?php } ?>
  18.  
#8 9 октября 2017 в 18:08
  1.  
  2. <?php if ($image_field && !empty($item[$image_field])) { ?>
  3. <div class="image">
  4. <a href="<?php echo $url; ?>"><?php echo html_image($image, 'small', $item['title']); ?></a>
  5. </div>
  6. <?php } else { ?>
  7. <div class="image">
  8. <a href="<?php echo $url; ?>"><img src="/upload/default/noimg_small.png"></a>
  9. </div>
  10. <?php } ?>
  11.  
это для виджета обычный
#9 9 октября 2017 в 19:54
SE7EN, + Спасибо!
#10 18 марта 2018 в 15:07
Продолжение темы.
Может я чего не пойму, но если при размещении новости в ней отсутствует фото, то блин при просмотре списка контента фото тоже нет (соответственно), а это иногда потрит вид, как сделать что если отсутствует фото то при просмотре СПИСКА КОНТЕНТА выводилась бы заглушка?
#11 18 марта 2018 в 16:16
SE7EN,
Ну то же самое сделайте для нужного файла списка контента, например для default_list.tpl.php
#12 20 марта 2018 в 20:21
туплю наверно но не могу вставить заглушку, прошу помощи, это из файла default_list_featured.tpl.php

  1.  
  2.  
  3. <?php if (!empty($item['fields']['photo'])){ ?>
  4. <div class="photo">
  5. <?php if (!empty($item['is_private_item'])) { ?>
  6. <?php echo html_image(default_images('private', $size), $size, $item['title']); ?>
  7. <?php } else { ?>
  8. <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>">
  9. <?php echo html_image($item['photo'], $size, $item['title']); ?>
  10. </a>
  11. <?php } ?>
  12. <?php unset($item['fields']['photo']); ?>
  13. </div>
  14. <?php } ?>
  15.  
  16.  
#13 20 марта 2018 в 21:11
  1.  
  2. <?php if (!empty($item['fields']['photo'])){ ?>
  3. <div class="photo">
  4. <?php if (!empty($item['is_private_item'])) { ?>
  5. <?php echo html_image(default_images('private', $fields['photo']['options']['size_teaser']), $fields['photo']['options']['size_teaser'], $item['title']); ?>
  6. <?php } else { ?>
  7. <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>">
  8. <?php echo html_image($item['photo'], $fields['photo']['options']['size_teaser'], $item['title']); ?>
  9. </a>
  10. <?php } ?>
  11. <?php unset($item['fields']['photo']); ?>
  12. </div>
  13. <?php } elseif (isset($fields['photo']) && $fields['photo']['is_in_list']) { ?>
  14. <div class="photo">
  15. <?php if (!empty($item['is_private_item'])) { ?>
  16. <?php echo html_image(default_images('private', $fields['photo']['options']['size_teaser']), $fields['photo']['options']['size_teaser'], $item['title']); ?>
  17. <?php } else { ?>
  18. <a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>">
  19. тут заглушка
  20. </a>
  21. <?php } ?>
  22. </div>
  23. <?php } ?>
  24.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.