2017 © Pedro Peláez
 

yii2-extension yii2-wishlist

Кнопка добавить в избранное

image

halumein/yii2-wishlist

Кнопка добавить в избранное

  • Thursday, July 27, 2017
  • by halumein
  • Repository
  • 2 Watchers
  • 5 Stars
  • 93 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 1 Versions
  • 6 % Grown

The README.md

Yii2-wishlist

Модуль избранного для Yii2 фреймворка. ДЛЯ АВТОРИЗОВАННЫХ ПОЛЬЗОВАТЕЛЕЙ, (*1)

Установка

Выполнить команду, (*2)

composer require halumein/yii2-wishlist "*"

Либо в composer.json строку:, (*3)

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

Далее, мигрируем базу:, (*4)

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

Подключение и настройка

В конфигурационный файл приложения добавить модуль и компонент wishlist, (*5)

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

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

Компоненты

Получить вишлист ТЕКУЩЕГО пользователя (возвращает массив моделей добавленных в вишлист объектов):, (*6)

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

Получить количество добавленных в вишлист объектов для текущего пользователя, (*7)

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

Виджеты

Кнопка добавить/убрать объект в избранное., (*8)


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

Дэфолтные css-стили, (*9)


.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; /* цвет сердечка */ }

The Versions

27/07 2017

dev-master

9999999-dev https://github.com/halumein

Кнопка добавить в избранное

  Sources   Download

BSD-3-Clause

The Requires

 

by Vadim Trishlin

yii2 application