Как в один item поместить 3 записи типа контента?

InstantCMS 2.X
#1 18 июня 2021 в 11:57
Делаю слайдер записей, но чтобы реализовать задуманное, необходимо в один item слайдера разместить 3 записи. Как это можно сделать?

Код сейчас такой
  1.  
  2. <?php if ($items){ ?>
  3.  
  4. <section class="agency_about_area d-flex">
  5. <div class="col-lg-6 about_content_left">
  6. <div class="about_content mb_30"> <h2 class="f_size_30 f_700 l_height45 mb_20">ОТЗЫВЫ НАШИХ КЛИЕНТОВ</h2> <p class="f_size_15 f_300 mb_40"> Вы можете быть уверенны в нашем высоком сервисе, который уже оценили тысячи клиентов!</p> <a href="/" class="about_btn"> Больше отзывов </a></div></div><div class="col-lg-6 about_img">
  7.  
  8. <div class="about_img_slider owl-carousel">
  9.  
  10.  
  11.  
  12.  
  13. <?php foreach($items as $item) { ?>
  14.  
  15. <?php
  16. $url = href_to($ctype['name'], $item['slug'] . '.html');
  17. $is_private = $item['is_private'] && $hide_except_title && !$item['user']['is_friend'];
  18. $image = (($image_field && !empty($item[$image_field])) ? $item[$image_field] : '');
  19. if ($is_private) {
  20. if($image_field && !empty($item[$image_field])){
  21. $image = default_images('private', 'rev1');
  22. }
  23. $url = '';
  24. }
  25. ?>
  26. <div class="item">
  27. <div class="about_item">
  28.  
  29. <?php if ($image) { ?>
  30. <div class="author_img">
  31. <?php if ($url) { ?>
  32. <a href="<?php echo $url; ?>"><?php echo html_image($image, 'rev1', $item['title']); ?></a>
  33. <?php } else { ?>
  34. <?php echo html_image($image, 'rev1', $item['title']); ?>
  35. <?php } ?>
  36. </div>
  37. <?php } ?>
  38.  
  39.  
  40. </div>
  41. </div>
  42.  
  43. <?php } ?>
  44.  
  45. </div>
  46. </section>
  47.  
  48.  
  49. <?php } ?>
  50.  
  51.  
  52.  
и вот в блоке

  1. <div class="about_item">
  2.  
  3. <?php if ($image) { ?>
  4. <div class="author_img">
  5. <?php if ($url) { ?>
  6. <a href="<?php echo $url; ?>"><?php echo html_image($image, 'rev1', $item['title']); ?></a>
  7. <?php } else { ?>
  8. <?php echo html_image($image, 'rev1', $item['title']); ?>
  9. <?php } ?>
  10. </div>
  11. <?php } ?>
  12.  
  13.  
  14. </div>
надо вывести три записи, так как слайдер должен в блоке вывести сразу три картинки, а не одну как сейчас.
#2 18 июня 2021 в 12:20
Поставьте счётчик в цикле (считайте количество проходов) и разбивайте как нужно.
Имхо, не стоит париться, вашу задумку можно решить настройками самой карусели.
ищите опцию slideBy
#3 18 июня 2021 в 14:53


Поставьте счётчик в цикле (считайте количество проходов) и разбивайте как нужно.
Имхо, не стоит париться, вашу задумку можно решить настройками самой карусели.
ищите опцию slideBy

Олег Васильевич я

думал средствами php решить этот вопрос) может есть некий рабочий вариант, если это такая простая задача по циклам?)
#4 18 июня 2021 в 21:01

думал средствами php решить этот вопрос)

Def
Пожалеете (придётся решать ещё один вопрос)

может есть некий рабочий вариант, если это такая простая задача по циклам?)

Def
Готового нет. Но мой хиленький умишко думает, что задачка решается просто
#5 18 июня 2021 в 21:12
Добавьте сколько нужно полей изображения в тип контента, который выводит слайдер, должно сработать. Я так в виджете список контента делал. Потом шаблон подправить возможно нужно будет. А может и нет)
#6 19 июня 2021 в 13:31
Давненько собираюсь сделать вставку рекламных блоков в виджет и список контента. Всё руки не доходят.
Будем считать, что "задумка" г-на Def, таки заставила сделать первый шаг))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.