Лого группы в списке и в записях ТК. Как реализовать?

InstantCMS 2.X
#1 17 октября 2023 в 07:54

Всем привет.

Подскажите пожалуйста, как вывести логотип группы в списке ТК (статьи, посты), вместо названия группы.

...Изображение

Так же, как вывести логотип группы в самой записи, вместо дефолтного значка.

...Изображение

Пробовал в файле /templates/шаблон/content/default_item.tpl.php этот кусок кода

  1. <?php if ($item['parent_id'] && !empty($ctype['is_in_groups'])){ ?>
  2. <div class="parent_title item_<?php echo $item['parent_type']; ?>_title mt-n2">
  3. <a href="<?php echo rel_to_href($item['parent_url']); ?>">
  4. <?php html_svg_icon('solid', 'user-friends'); ?>
  5. <?php html($item['parent_title']); ?>
  6. </a>
  7. </div>

заменить на этот

  1. <?php if ($item['parent_id'] && !empty($ctype['is_in_groups'])){ ?>
  2. <?php
  3. $parent_model = cmsCore::getModel('groups');
  4. $parent_group = $parent_model->getGroup($item['parent_id']);
  5. ?>
  6. <h2 class="parent_title item_<?php echo $item['parent_type']; ?>_title"<?php if(!empty($parent_group['logo'])){ ?> style="background-image: url('/upload/<?php echo html_image_src($parent_group['logo'], 'micro'); ?>'); background-size: 16px;"<?php } ?>>
  7. <a href="<?php echo rel_to_href($item['parent_url']); ?>"><?php html($item['parent_title']); ?></a>
  8. </h2>
  9. <?php } ?>

Получилось как то так

...Изображение

По братски, подскажите как реализовать )

#2 17 октября 2023 в 12:06

Ну так попробуйте добавить в стили style="… background-size: 16px; background-repeat:no-repeat"

#3 17 октября 2023 в 13:55

background-repeat:no-repeat"

Lora

Благодарствую за подсказку.

Клянусь печенью Байдена и правым легким Меркель! Если вы еще подскажите как сместить в этих строках название группы вправо (текст наезжает на логотип), вам цены не будет! По братски )

#4 17 октября 2023 в 14:02

Сделал 32px, не повторяется, но как-то кривовато получилось у меня ))

Изображение

#5 17 октября 2023 в 14:03

Сделал 32px, не повторяется, но как-то кривовато получилось у меня ))

Изображение

F_a_R_i_D

Вот и у меня так же получилось )))

#7 17 октября 2023 в 15:46

htmlacademy.ru/courses/309/run/12?ysclid=lnua1bc2re282403624

Lora

Благодарствую!

Для меня css стили в php темный лес, если честно, даже не знал что можно прописывать css в php.

Вот что получилось, может потом кому пригодится, или наоборот, я чудес наворотил, так кто ни будь по доброте душевной поправит )

В файле /templates/шаблон/content/default_item.tpl.php этот кусок кода

  1. <?php if ($item['parent_id'] && !empty($ctype['is_in_groups'])){ ?>
  2. <div class="parent_title item_<?php echo $item['parent_type']; ?>_title mt-n2">
  3. <a href="<?php echo rel_to_href($item['parent_url']); ?>">
  4. <?php html_svg_icon('solid', 'user-friends'); ?>
  5. <?php html($item['parent_title']); ?>
  6. </a>
  7. </div>

надо поменять на этот кусок

  1. <?php if ($item['parent_id'] && !empty($ctype['is_in_groups'])){ ?>
  2. <?php
  3. $parent_model = cmsCore::getModel('groups');
  4. $parent_group = $parent_model->getGroup($item['parent_id']);
  5. ?>
  6. <h2 class="parent_title item_<?php echo $item['parent_type']; ?>_title"<?php if(!empty($parent_group['logo'])){ ?> style="padding:0px 50px 0px; margin:0px 0px 0px; background-image: url('/upload/<?php echo html_image_src($parent_group['logo'], 'micro'); ?>'); background-size: 40px; background-repeat:no-repeat; "<?php } ?>>
  7. <a href="<?php echo rel_to_href($item['parent_url']); ?>"><?php html($item['parent_title'] ); ?></a>
  8. </h2>
  9. <?php } ?>

В итоге, что вышло у меня.

...Изображение
#8 17 октября 2023 в 16:08

Для меня css стили в php темный лес, если честно, даже не знал что можно прописывать css в php.

Scythian

Лучше конечно не надо. Вам достаточно было прописать класс и вынести стили в соответствующий файл.

Добавлено спустя 2 минуты

padding:0px 50px 0px; margin:0px 0px 0px;

Scythian

Тогда уж так

padding:0px 50px; margin:0px;

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