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

 
Посетитель
small user social cms
Медаль
Сообщений: 191
Доброго времени суток, Сообщество.
Предположение: scratch Если не ошибаюсь, выделение записей с Флагом is_vip, в списке, осуществляется в строке:
Код PHP:
  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 (Красный), вот.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1902
Точно так же. Вместо is_vip напишите is_red.

Попробуйте вникнуть в код, который Вы привели.
Код PHP:
  1. <?php if (!empty($item['is_vip'])){ ?> is_vip<?php } ?>
Читается примерно так: если поле is_vip не пустое, то добавляем класс is_vip с пробелом спереди.
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 998
шэльдэ бердэ бельдэ:
Точно так же. Вместо is_vip напишите is_red.

Нормально так посоветовали и будет везде красным выделятся, потому что этот код прописан в файле default_list.tpl.php, Вы сами в код вникали? Человек спрашивает как реализовать подобное в другом месте.
Редактировалось: 1 раз (Последний: 22 февраля 2018 в 21:37)
Самые дешевые и быстрые VPS | Выгодный перенос доменов
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1902
Андрей:
будет везде красным выделятся
При условии, что отмечен соответствующий чекбокс. В общем-то, именно это ТС и спрашивал. А что Вам померещилось, я не знаю.
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 158
Я так понимаю поле будет принимать только одно значение?
только vip, только verified, или только red
Если да, то можно попробовать сделать так:

Код PHP:
  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

Код 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.  
Редактировалось: 2 раз (Последний: 22 февраля 2018 в 23:53)
Разработка шаблонов для InstantCMS https://red-ray.ru
Шаблоны для InstantCMS 2
Посетитель
small user social cms
Медаль
Сообщений: 191
шэльдэ бердэ бельдэ, Андрей спасибо за поддержку темы!
Red Ray, предложенный Вами вариант работает в Списке записей, как и задумывалось. Спасибо ++
Посетитель
no avatar
Почетный донор проектаМедаль
Сообщений: 356
Вот спасибо. И мне пригодилось.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.