Добрые люди, подскажите, как вывести закладки из данного компонента в произвольном месте?
С помощью виджета и меню
С помощью виджета и меню
хочу вывести просто кнопкой в шаблоне default_item.tpl.php
С помощью виджета и меню rshabalin хочу вывести просто кнопкой в шаблоне default_item.tpl.php
ну ссылка на страницу закладок будет скорее всего у вас вашсайт.ру/favorites заверните ее в кнопку
С помощью виджета и меню rshabalin хочу вывести просто кнопкой в шаблоне default_item.tpl.phpTOPg ну ссылка на страницу закладок будет скорее всего у вас вашсайт.
мне нужна не ссылка на страницу закладок, а рабочая кнопка — убрать/добавить в закладки
мне нужна не ссылка на страницу закладок, а рабочая кнопка — убрать/добавить в закладки
было бы удобное нечто типа виджета блокнота, где было бы все избранное и возможность добавить удалить, который можно было бы разместить где кому надо.
мне нужна не ссылка на страницу закладок, а рабочая кнопка — убрать/добавить в закладки TOPg было бы удобное нечто типа виджета блокнота, где было бы все избранное и возможность добавить удалит
Я использую instantcms.ru/addons/zakladki.html очень нравится
TOPg, примерно так
<?php if (cmsUser::isLogged()) { ?> <div class="content_item__favorite colored-link"> <?php $bar = $item['info_bar']['favorites']; ?> <span class="success"><?php html_svg_icon('solid', 'heart'); ?></span> <span><?php html_svg_icon('regular', 'heart'); ?></span> <a class="stretched-link" href="<?php echo $bar['href']; ?>"></a> </div> <?php } ?> </div> <?php } ?>
Стили по вкусу

Спасибо, если я так вывел, это совсем косячно?
<?php $fav_controller = 'content'; $fav_subject_id = $ctype['id'] ?? 0; $fav_item_id = $item['id']; $db = cmsDatabase::getInstance(); $is_logged = cmsUser::isLogged(); $is_in_favorites = false; if ($is_logged) { $user = cmsUser::getInstance(); $is_in_favorites = $db->getRowsCount('favorites', "controller = '{$fav_controller}' AND subject_id = {$fav_subject_id} AND item_id = {$fav_item_id} AND user_id = {$user->id}" ) > 0; } if ($is_in_favorites) { $title = 'Удалить из закладок'; $text = 'В закладках'; $btn_class = 'btn btn-outline-success mb-2 mb-md-0 mr-md-2'; $href = href_to('favorites', 'delete', [$fav_controller, $fav_subject_id, $fav_item_id]); } elseif ($is_logged) { $title = 'Добавить в закладки'; $text = 'В закладки'; $btn_class = 'btn btn-outline-primary mb-2 mb-md-0 mr-md-2'; $href = href_to('favorites', 'save', [$fav_controller, $fav_subject_id, $fav_item_id]); } else { $title = 'Авторизуйтесь для добавления в закладки'; $text = 'В закладки'; $btn_class = 'btn btn-outline-primary mb-2 mb-md-0 mr-md-2'; $href = href_to('auth', 'login'); } ?> <a href="<?= $href ?>" class="<?= $btn_class ?> icms-favorites__btn" title="<?= html($title) ?>"> <?= html_svg_icon('solid', 'bookmark') ?> <span class="d-none d-md-inline ml-1"><?= $text ?></span> <span class="d-md-none"><?= $text ?></span> </a>
