pistol88 / yii2-seo
Модуль позволяет привязывать SEO поля к моделям
Installs: 782
Dependents: 3
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 5
Open Issues: 2
Type:yii2-extension
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
This package is auto-updated.
Last update: 2024-10-27 21:51:25 UTC
README
Модуль дает возможность быстро присвоить и быстро распаковать СЕО поля: титл, дескрипшн, кейвордс (ТДК) и т.д.
Установка
Выполнить команду
php composer require pistol88/yii2-seo "*"
Или добавить в composer.json
"pistol88/yii2-seo": "*",
И выполнить
php composer update
Миграция:
php yii migrate --migrationPath=vendor/pistol88/yii2-seo/migrations
Использование
К модели подключить поведение:
function behaviors() { return [ 'seo' => [ 'class' => 'pistol88\seo\behaviors\SeoFields', ], ]; }
Теперь все СЕО поля доступны при вызове $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, ]);
Виджеты
Ввод СЕО полей:
<?=\pistol88\seo\widgets\SeoForm::widget([
'model' => $model,
'form' => $form,
]); ?>
Его необходимо вызвать внутри формы редактирования вашей модели.