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