Как вывести закладки в произвольном месте?

InstantCMS 2.X
#1 11 декабря 2025 в 11:45

Добрые люди, подскажите, как вывести закладки из данного компонента в произвольном месте?

Избранное
Компонент

Избранное

от Fuze
Демо Скачать 1 569 загрузок

#2 11 декабря 2025 в 11:46

С помощью виджета и меню 

#3 11 декабря 2025 в 11:55
С помощью виджета и меню 
rshabalin

хочу вывести просто кнопкой в шаблоне default_item.tpl.php

Сегодня в 20:09
#4 11 декабря 2025 в 12:06
С помощью виджета и меню rshabalin хочу вывести просто кнопкой в шаблоне default_item.tpl.php
TOPg

ну ссылка на страницу закладок будет скорее всего у вас вашсайт.ру/favorites заверните ее в кнопку 

#5 11 декабря 2025 в 12:13
С помощью виджета и меню rshabalin хочу вывести просто кнопкой в шаблоне default_item.tpl.phpTOPg ну ссылка на страницу закладок будет скорее всего у вас вашсайт.
rshabalin

мне нужна не ссылка на страницу закладок, а рабочая кнопка — убрать/добавить в закладки

#6 11 декабря 2025 в 12:16

мне нужна не ссылка на страницу закладок, а рабочая кнопка — убрать/добавить в закладки

TOPg

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

#7 11 декабря 2025 в 12:28
мне нужна не ссылка на страницу закладок, а рабочая кнопка — убрать/добавить в закладки TOPg было бы удобное нечто типа виджета блокнота, где было бы все избранное и возможность добавить удалит
kalikimaka

Я использую instantcms.ru/addons/zakladki.html очень нравится 

#8 11 декабря 2025 в 17:12

 TOPg, примерно так

  1. <?php if (cmsUser::isLogged()) { ?>
  2. <div class="content_item__favorite colored-link">
  3. <?php
  4. if (!empty($item['info_bar']) && !empty($item['info_bar']['favorites'])) {
  5. $bar = $item['info_bar']['favorites'];
  6. ?>
  7. <div class="bar_item <?php echo!empty($bar['css']) ? $bar['css'] : ''; ?>" title="<?php html(!empty($bar['title']) ? $bar['title'] : ''); ?>">
  8.  
  9. <span class="success"><?php html_svg_icon('solid', 'heart'); ?></span>
  10. <span><?php html_svg_icon('regular', 'heart'); ?></span>
  11. <a class="stretched-link" href="<?php echo $bar['href']; ?>"></a>
  12. </div>
  13. <?php } ?>
  14. </div>
  15. <?php } ?>

Стили по вкусу

Изображение

#9 12 декабря 2025 в 09:09

Спасибо, если я так вывел, это совсем косячно?

  1. <?php
  2. $fav_controller = 'content';
  3. $fav_subject_id = $ctype['id'] ?? 0;
  4. $fav_item_id = $item['id'];
  5.  
  6. $db = cmsDatabase::getInstance();
  7. $is_logged = cmsUser::isLogged();
  8. $is_in_favorites = false;
  9.  
  10. if ($is_logged) {
  11. $user = cmsUser::getInstance();
  12. $is_in_favorites = $db->getRowsCount('favorites',
  13. "controller = '{$fav_controller}' AND subject_id = {$fav_subject_id} AND item_id = {$fav_item_id} AND user_id = {$user->id}"
  14. ) > 0;
  15. }
  16.  
  17. if ($is_in_favorites) {
  18. $title = 'Удалить из закладок';
  19. $text = 'В закладках';
  20. $btn_class = 'btn btn-outline-success mb-2 mb-md-0 mr-md-2';
  21. $href = href_to('favorites', 'delete', [$fav_controller, $fav_subject_id, $fav_item_id]);
  22. } elseif ($is_logged) {
  23. $title = 'Добавить в закладки';
  24. $text = 'В закладки';
  25. $btn_class = 'btn btn-outline-primary mb-2 mb-md-0 mr-md-2';
  26. $href = href_to('favorites', 'save', [$fav_controller, $fav_subject_id, $fav_item_id]);
  27. } else {
  28. $title = 'Авторизуйтесь для добавления в закладки';
  29. $text = 'В закладки';
  30. $btn_class = 'btn btn-outline-primary mb-2 mb-md-0 mr-md-2';
  31. $href = href_to('auth', 'login');
  32. }
  33. ?>
  34.  
  35. <a href="<?= $href ?>" class="<?= $btn_class ?> icms-favorites__btn" title="<?= html($title) ?>">
  36. <?= html_svg_icon('solid', 'bookmark') ?>
  37. <span class="d-none d-md-inline ml-1"><?= $text ?></span>
  38. <span class="d-md-none"><?= $text ?></span>
  39. </a>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.