Download the PHP package nepster-web/yii2-faceviewer-widget without Composer
On this page you can find all versions of the php package nepster-web/yii2-faceviewer-widget. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nepster-web/yii2-faceviewer-widget
More information about nepster-web/yii2-faceviewer-widget
Files in nepster-web/yii2-faceviewer-widget
Package yii2-faceviewer-widget
Short Description Виджет для отображения представления пользователя
License BSD-3-Clause
Informations about the package yii2-faceviewer-widget
FaceViewer Widget for Yii 2
Виджет для отображения представления пользователя (например аватарки или фотографии).
FaceViewer может быть полезен, в случае, когда необходимо показывать представление пользователей по различным шаблонам и делать это частно. Например: аватарки в сообщениях пользователей, фотографии в отзывах, изображение профиля и др.
Пример отображения
Установка
Предпочтительный способ установки этого виджета через composer.
Запустите в консоле
или добавьте
в файл composer.json
в секцию require.
Конфигурации
Все настройки:
template
- Шаблон представления. Может принимать как строку, так и callback функцию.
{face} - Приобразуется в изображение.
Дополнительные атрибуты должны соответствовать атрибутам в data
.
Например, если указать в шаблоне {name}, то поиск значения name будет выполнен либо в массиве data
, либо в атрибутах модели пользователя, если указан его идентификатор (userId
).
templateUrl
- Заключает шаблон представление в URL адрес.
templateUrlOptions
- Если шаблон представления заключен в URL адрес, то можно добавить любые атрибуты к ссылке.
data
- Массив данных, которые подставляются в шаблон ({name} будет соответствовать $data['name']).
userId
- Если мы работаем с пользователями, то вместо data
можно указать идентификатор пользователя, тогда faceviewer сам получит всю необходимую информаци.
userModel
- неймспейс модели пользователя.
userProfileRelated
- название реляции на профиль пользователя.
userModelAttributes
- Атрибуты пользователя, которые будут получены при запросе.
faceField
- Название атрибута, который указывает на изображение (Например: avatar_url).
facePath
- Полный путь к директории, например с аватарками (@statics/uploads/avatars).
faceUrl
- URL адрес к папке, например с аватарками (/statics/uploads/avatars).
faceUrlDefault
- URL адрес к папке, например с аватарками по умолчанию (/statics/templates/default/avatars).
faceDefault
- Имя изображения по умолчанию, например аватарки (no-avatar.png).
faceSexField
- Название атрибута, который указывает на пол (Например: sex).
faceSexDefaultAvatar
- Изображения по умолчанию на основе пола пользователя (Например [1 => 'male.png', 2 => 'female.png']).
Где 1 - Мужской пол, 2 - Женский пол. В качестве идентификатора 1 или 2 выступает поле указанное в faceSexField
.
faceImgOptions
- Атрибуты изображения.
onlyUrl
- Вернуть только изображение без дополнительных тегов.
Пример использования:
Результат:
Дополнительные примеры:
Внимание, если в Вашей структуре есть разделение таблиц пользователей и профиля, то Вы можете использовать следующий синтаксис:
FaceViewer возьмет свойство username из главной модели, а свойства avatar_url, name и surname попробует достать из реляции профиля.
Рекомендации
Если Вы используете данный виджет неоднократно, то нет необходимости при каждом вызове виджета передевать настройки на прямую. Можно реализовать передачу конфигурации по умолчанию.
Для этого можно использовать DI:
Предложенный код можно разместить в init
необходимого модуля или в init
общего контроллера.