Выделить запись в списке а-ля is_vip

InstantCMS 2.X
#1 22 февраля 2018 в 15:57
Доброго времени суток, Сообщество.
Предположение: scratchЕсли не ошибаюсь, выделение записей с Флагом is_vip, в списке, осуществляется в строке:
  1. <div class="content_list_item <?php echo $ctype['name']; ?>_list_item<?php if (!empty($item['is_vip'])){ ?> is_vip<?php } ?>">
в файле default_list.tpl.php.
Вопрос: как добавить возможность задания стиля в списке дополнительным двум полям, скажем is_verified (Проверенный) и is_red (Красный), вот.
#2 22 февраля 2018 в 21:11
Точно так же. Вместо is_vip напишите is_red.

Попробуйте вникнуть в код, который Вы привели.
  1. <?php if (!empty($item['is_vip'])){ ?> is_vip<?php } ?>
Читается примерно так: если поле is_vip не пустое, то добавляем класс is_vip с пробелом спереди.
#3 22 февраля 2018 в 21:37

Точно так же. Вместо is_vip напишите is_red.

шэльдэ бердэ бельдэ

Нормально так посоветовали и будет везде красным выделятся, потому что этот код прописан в файле default_list.tpl.php, Вы сами в код вникали? Человек спрашивает как реализовать подобное в другом месте.
#4 22 февраля 2018 в 21:43

будет везде красным выделятся

Андрей
При условии, что отмечен соответствующий чекбокс. В общем-то, именно это ТС и спрашивал. А что Вам померещилось, я не знаю.
#5 22 февраля 2018 в 23:12
Я так понимаю поле будет принимать только одно значение?
только vip, только verified, или только red
Если да, то можно попробовать сделать так:

  1.  
  2. <div class="content_list_item <?php echo $ctype['name']; ?>_list_item
  3. <?php if (!empty($item['is_vip'])){ ?> is_vip<?php } ?> // если поле is_vip не пустое, то добавляем класс is_vip
  4. <?php if (!empty($item['is_verified'])){ ?> is_verified<?php } ?> // если поле is_verified не пустое, то добавляем класс is_verified
  5. <?php if (!empty($item['is_red'])){ ?> is_red<?php } ?> // если поле is_red не пустое, то добавляем класс is_red
  6. ">
  7.  
в файле стилей theme-content.css

  1.  
  2. это стандартный код для VIP
  3.  
  4. .content_list .is_vip { background: #ffffd3; }
  5. .content_list .is_vip a,
  6. .content_list .is_vip .title_left,
  7. .content_list .is_vip .title_top { color:#59492a; }
  8. .content_list.table table tr.is_vip td { background: #ffffd3; }
  9. .content_list.table table tr.is_vip td a { color:#352c19; }
  10. .content_list.table table tr.is_vip td a:hover { color:#F60; }
  11.  
  12. добавляем стили для VERIFIED. меняете на свой вкус
  13.  
  14. .content_list .is_verified { background: green; }
  15. .content_list .is_verified a,
  16. .content_list .is_verified .title_left,
  17. .content_list .is_verified .title_top { color:#59492a; }
  18. .content_list.table table tr.is_verified td { background: green; }
  19. .content_list.table table tr.is_verified td a { color:#352c19; }
  20. .content_list.table table tr.is_verified td a:hover { color:#F60; }
  21.  
  22. добавляем стили для RED. меняете на свой вкус
  23.  
  24. .content_list .is_red { background: red; }
  25. .content_list .is_red a,
  26. .content_list .is_red .title_left,
  27. .content_list .is_red .title_top { color:#59492a; }
  28. .content_list.table table tr.is_red td { background: red; }
  29. .content_list.table table tr.is_red td a { color:#352c19; }
  30. .content_list.table table tr.is_red td a:hover { color:#F60; }
  31.  
#6 23 февраля 2018 в 05:15
шэльдэ бердэ бельдэ, Андрей спасибо за поддержку темы!
Red Ray, предложенный Вами вариант работает в Списке записей, как и задумывалось. Спасибо ++
#7 23 февраля 2018 в 22:55
Вот спасибо. И мне пригодилось.
#8 17 апреля 2020 в 23:15

Я так понимаю поле будет принимать только одно значение?

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