dvizh/yii2-seo

该模块允许将SEO字段绑定到模型

安装次数: 2,358

依赖项: 2

建议者: 0

安全性: 0

星标: 2

关注者: 4

分支: 3

公开问题: 0

类型:yii2-extension

dev-master 2018-02-05 13:09 UTC

This package is not auto-updated.

Last update: 2024-09-15 03:03:27 UTC


README

模块可以快速分配和快速解包SEO字段:标题,描述,关键词(TDK)等。

安装

执行命令

php composer require dvizh/yii2-seo "@dev"

或者在composer.json中添加

"dvizh/yii2-seo": "@dev",

然后执行

php composer update

迁移

php yii migrate --migrationPath=vendor/dvizh/yii2-seo/src/migrations

使用

将行为附加到模型

    function behaviors()
    {
        return [
            'seo' => [
                'class' => 'dvizh\seo\behaviors\SeoFields',
            ],
        ];
    }

现在所有SEO字段都可以在调用 $model->seo 时访问。

在视图文件中的示例使用

if(!$title = $model->seo->title) {
    $title = "Купить {$model->name} в Кургане в магазине «Шоп45»";
}

if(!$description = $model->seo->description) {
    $description = 'Страница '.$model->name;
}

if(!$keywords = $model->seo->keywords) {
    $keywords = '';
}

$this->title = $title;

$this->registerMetaTag([
    'name' => 'description',
    'content' => $description,
]);

$this->registerMetaTag([
    'name' => 'keywords',
    'content' => $keywords,
]);

小部件

输入SEO字段

<?=\dvizh\seo\widgets\SeoForm::widget([
        'model' => $model, 
        'form' => $form, 
    ]); ?>

需要在模型编辑表单内调用它。