Как изменить стиль списка категории Журнальный (featured)

InstantCMS 2.X
#1 5 марта 2025 в 22:26

Как изменить стиль списка категории Журнальный (featured)?

Сейчас схема выглядит как 1-2-3-3-3-3-3...

А можно ли простыми действиями сделать 2-3-2-3...?

#2 5 марта 2025 в 22:31

С помощью стилей CSS думаю можно сделать всё. Ну как пример

  1. <div class="featured-list">
  2. <div class="featured-item">Запись 1</div>
  3. <div class="featured-item">Запись 2</div>
  4. <div class="featured-item">Запись 3</div>
  5. <div class="featured-item">Запись 4</div>
  6. <div class="featured-item">Запись 5</div>
  7. <div class="featured-item">Запись 6</div>
  8. <!-- и так далее -->
  9. </div>

и вот примерные стили

  1. .featured-list {
  2. display: flex;
  3. flex-wrap: wrap;
  4. gap: 10px; /* Расстояние между элементами */
  5. }
  6.  
  7. .featured-item {
  8. box-sizing: border-box;
  9. }
  10.  
  11. /* Первый элемент (2-колоночный) */
  12. .featured-item:nth-child(3n+1) {
  13. flex: 1 1 50%; /* 50% ширины */
  14. }
  15.  
  16. /* Второй элемент (3-колоночный) */
  17. .featured-item:nth-child(3n+2) {
  18. flex: 1 1 33.33%; /* 33.33% ширины */
  19. }
  20.  
  21. /* Третий элемент (2-колоночный) */
  22. .featured-item:nth-child(3n+3) {
  23. flex: 1 1 50%; /* 50% ширины */
  24. }
#3 5 марта 2025 в 22:36

Я имел ввиду, можно ли подправить в default_list_featured.tpl.php ???

  1. $class = $index === 0 ? 'col-md-6 col-lg-12' : ($index < 3 ? 'col-md-6' : 'col-lg-4');

Может тут циферки какие поменять? 

Методом тыка что-то не очень получается))))

Сегодня в 15:08
#4 6 марта 2025 в 10:00
Я имел ввиду, можно ли подправить в default_list_featured.tpl.php ??? $class = $index === 0? 'col-md-6 col-lg-12': ($index < 3? 'col-md-6': 'col-lg-4'); Может тут циферки какие поменять?
alfaclub

очень классный сайт у вас

#5 6 марта 2025 в 11:17

очень классный сайт у вас

TOPg

Спасибо, к сожалению безнадёжно устарел — есть настойчивое желание идти в ногу со временем и обновиться таки до Модерна.

Но есть куча НО

Компонент iVideo — не поддерживаете Модерн

Компонент Shop — не поддерживает больше Default

Компонент IMaps — не поддерживает Модерн

Шаблон не поддерживает Модерн

Форум тоже старый

Пользователи по-тихой забивают на всё...

#6 6 марта 2025 в 11:46

 alfaclub, вариант чередования 2-3:

  1. $class = $index % 3 === 0 ? 'col-md-6' : 'col-lg-4';

вариант с чередованием блоков 2-3-2-3

  1. $class = ($index % 5 < 2) ? 'col-md-6' : 'col-lg-4';

Если например, сначала вывести два больших поста, то так:

  1. if ($index < 2) {
  2. $class = 'col-md-6';
  3. } else {
  4. $class = ($index - 2) % 5 < 3 ? 'col-lg-4' : 'col-md-6';
  5. }
#7 6 марта 2025 в 11:53
 alfaclub, вариант чередования 2-3: $class = $index % 3 === 0? 'col-md-6': 'col-lg-4'; вариант с чередованием блоков 2-3-2-3 $class = ($index % 5 < 2) ?
Pechora

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

#8 6 марта 2025 в 12:31

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

TOPg

А дальше ручками 😀Автор спросил как изменить очередность — я показал ) Думаю, написать несколько строк CSS не составит труда)

#9 7 марта 2025 в 09:30
Огромное спасибо! То что надо! 

А по CSS — у меня картинки к статьям чуть отходят от 16/9 

Не получается задать картинкам блок вывода 16/9 — чтобы картинка заполняла блок по высоте.

Задаю высоту блока в px — ряд где 3 картинки — нормально смотрится, а ряд, где 2 картинки — узко)))

Где 2 картинки размер блока 540 х256, а где 3 — 350х171

Подскажите плиз) «обрезка» по середине))) вывод 16/9 чтобы вписать

#10 7 марта 2025 в 10:26
Огромное спасибо! То что надо!    А по CSS — у меня картинки к статьям чуть отходят от 16/9  Не получается задать картинкам блок вывода 16/9 — чтобы картинка заполняла блок по высоте.
alfaclub
  1. .featured-list {
  2. display: flex;
  3. flex-wrap: wrap;
  4. gap: 10px; /* Расстояние между элементами */
  5. }
  6.  
  7. .featured-item {
  8. box-sizing: border-box;
  9. }
  10.  
  11. /* Первый элемент (2-колоночный) */
  12. .featured-item:nth-child(3n+1) {
  13. flex: 1 1 50%; /* 50% ширины */
  14. }
  15.  
  16. /* Второй элемент (3-колоночный) */
  17. .featured-item:nth-child(3n+2) {
  18. flex: 1 1 33.33%; /* 33.33% ширины */
  19. }
  20.  
  21. /* Третий элемент (2-колоночный) */
  22. .featured-item:nth-child(3n+3) {
  23. flex: 1 1 50%; /* 50% ширины */
  24. }

нужно идти этим путем

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.