alex290/yii2-widget-gallery

Yii2 Widget gallery

安装次数: 26

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 1

开放问题: 0

语言:JavaScript

类型:yii2-extension

0.1.1 2020-12-14 11:40 UTC

This package is auto-updated.

Last update: 2024-09-14 20:21:31 UTC


README

Yii2 Widget gallery

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

php composer.phar require --prefer-dist alex290/yii2-widget-gallery "*"

或在您的 composer.json 文件的 require 部分添加

"alex290/yii2-widget-gallery": "*"

使用方法

扩展安装完成后,只需在代码中通过以下方式使用它

在 web.php 配置中写入

'modules' => [
    'widget-gallery' => [
        'class' => 'alex290\widgetgallery\Module',
        'path' => 'upload', //path to files
    ],
],

运行迁移

php yii migrate/up --migrationPath=@vendor/alex290/yii2-widget-gallery/migrations

将行为附加到您的模型上(确保您的模型有 "id" 属性)

public function behaviors()
{
    return [
        'gallery' => [
            'class' => 'alex290\widgetgallery\behaviors\Behave',
        ]
    ];
}

在后台管理中输出视图

<?= $model->getGalleryAdmin($title = 'Название', $desc = 'Описание') ?>


$title = false

隐藏字段 $title

$desc = false

隐藏字段 $desc

向模型添加新图像

$model->attachGellery([
    '../../image.png', 
    '../../image1.png',
    //...
]);

更改画廊对象中的数据

$model->updateGalleryItem($id, $title = 'Заголовок', $desc = 'Описание');

$title 和 $desc - 可选

获取该模型视图对象数组的数组

$model->getGallery();

在用于上传或更改数据的控制器中

if ($model->load(Yii::$app->request->post()) && $model->save()) {
    $model->getNewImages()->upload($model);

    ...
}

删除视图

$model->removeGalleryAll();

$model->removeGalleryItem($id);

在页面上输出记录

<?php if ($model->getGallery() != null) : ?>
    <?php foreach ($model->getGallery() as $key => $gallery) : ?>


    <?php endforeach ?>
<?php endif ?>