halumein/yii2-wishlist

添加到收藏夹按钮

安装: 213

依赖者: 0

建议者: 0

安全: 0

星星: 7

关注者: 3

分支: 5

开放问题: 0

类型:yii2-extension

dev-master 2017-07-27 15:58 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:34 UTC


README

为Yii2框架设计的收藏夹模块。适用于授权用户

安装

执行以下命令

composer require halumein/yii2-wishlist "*"

或者,在composer.json中添加以下行

"halumein/yii2-wishlist": "dev-master",

接下来,迁移数据库

php yii migrate --migrationPath=vendor/halumein/yii2-wishlist/migrations

连接和配置

在应用程序配置文件中添加模块和wishlist组件

    'modules' => [
        'wishlist' => [
            'class' => 'halumein\wishlist\Module',
        ],
        //...
    ],

    'components' => [
        'wishlist' => [
            'class' => 'halumein\wishlist\Wishlist'
        ],
        //...
    ],

组件

获取当前用户的收藏夹列表(返回添加到收藏夹的对象模型数组)

\Yii::$app->wishlist->getUserWishList()

获取当前用户添加到收藏夹的对象数量

\Yii::$app->wishlist->getUserWishlistAmount()

小部件

添加/移除对象到收藏夹的按钮。

<?php
use halumein\wishlist\widgets\WishlistButton;
?>

<?php /* Выведет кнопку "добавить в избранное" */ ?>
<?= WishlistButton::widget([
	'model' => $model
]) ?>

<?php /* Выведет кнопку "добавить в избранное" с пользовательскими параметрами */ ?>
<?= WishlistButton::widget([
	'model' => $model, // модель для добавления
	'anchorActive' => 'В избранном', // свой текст активной кнопки
	'anchorUnactive' => 'В избранное', // свой текст неактивной кнопки
	'htmlTag' => 'a', // тэг
	'cssClass' => 'custom_class', // свой класс
    'cssClassInList' => 'custom_class' // свой класс для добавленного объекта
]) ?>

默认CSS样式

.hal-wishlist-button {
    font-weight: 700;
}

.hal-wishlist-button:before {
    content: "\f08a";
    font: 400 15px/31px "FontAwesome";
    color: white;
    background: #929292; /* цвет сердечка */
    width: 30px;
    text-align: center;
    display: inline-block;
    height: 30px;
    margin: 0 6px 0 0;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

.hal-wishlist-button:hover {
    cursor: pointer;
}

.in-list:before {
    background: #CC63B0; /* цвет сердечка */
}