samwolf1982 / yii2-wishlist
添加到心愿单按钮 plus 扩展模型
dev-master / 0.1.x-dev
2018-07-06 11:30 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
This package is auto-updated.
Last update: 2024-09-13 10:31:47 UTC
README
Yii2 框架的心愿单模块。适用于任何用户
基于 kriptograf/yii2-wishlist 开发
添加了 type_wish-int 字段,默认值为 0
例如,用于点赞类型,如点赞和比较
示例使用 http://www.dominanta-d.com/
安装
执行以下命令
composer require samwolf1982/yii2-wishlist
或者在 composer.json 文件中添加以下行
"samwolf1982/yii2-wishlist": "dev-master",
接下来,迁移数据库
php yii migrate --migrationPath=vendor/samwolf1982/yii2-wishlist/migrations
连接和配置
将模块和组件 wishlist 添加到应用程序配置文件中
'modules' => [ 'wishlist' => [ 'class' => 'kriptograf\wishlist\Module', 'dbDateExpired' => 'CURDATE() + INTERVAL 7 DAY', //дата истечения срока действия избранного в БД 'cokieDateExpired' => time() + 86400 * 365, //Время жизни куки с токеном ], //... ], 'components' => [ 'wishlist' => [ 'class' => 'kriptograf\wishlist\Wishlist' ], //... ],
组件
获取当前用户的愿望单(返回添加到愿望单的对象模型数组)
\Yii::$app->wishlist->getUserWishList($type=0) тип по умолчанию 0
获取当前用户添加到愿望单的对象数量
\Yii::$app->wishlist->getUserWishlistAmount()
add if present class
小部件
添加/删除对象到心愿单的按钮。
<?php use kriptograf\wishlist\widgets\WishlistButton; ?> <?php /* Выведет кнопку "добавить в избранное" */ ?> <?= WishlistButton::widget([ 'model' => $model ]) ?> <?php /* Выведет кнопку "добавить в избранное" с пользовательскими параметрами */ ?> <?= WishlistButton::widget([ 'model' => $model, // модель для добавления 'anchorActive' => 'В избранном', // свой текст активной кнопки 'anchorUnactive' => 'В избранное', // свой текст неактивной кнопки 'anchorTitleActive' => 'В избранном',//Свой текст подсказки активной кнопки 'anchorTitleUnactive' => 'В избранное',//свой текст подсказки неактивной кнопки '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; /* цвет сердечка */ }