dvizh / yii2-seo
该模块允许将SEO字段绑定到模型
dev-master
2018-02-05 13:09 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
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,
]); ?>
需要在模型编辑表单内调用它。