Change seo title
This commit is contained in:
@@ -46,4 +46,39 @@ class CategoryController extends CategoryControllerCore
|
||||
public function getTemplateVarSubCategoriesPublic() {
|
||||
return $this->getTemplateVarSubCategories();
|
||||
}
|
||||
|
||||
/*
|
||||
* Override na tytuł kategorii z podstronami
|
||||
* date: 21.07.2025
|
||||
* author: Tomasz Załucki <info@innhouse.pl>
|
||||
*/
|
||||
public function getTemplateVarPage()
|
||||
{
|
||||
$page = parent::getTemplateVarPage();
|
||||
if (Validate::isLoadedObject($this->category) && $this->category->active) {
|
||||
|
||||
// Pobierz oryginalny tytuł kategorii i ustaw go jako meta title
|
||||
// Domyślnie tytuł pobierany jest z presentera i pokazuje w nawiasie numer podstrony
|
||||
$categoryTitle = $this->category->name;
|
||||
$shopName = Configuration::get('PS_SHOP_NAME');
|
||||
$currentPage = (int) Tools::getValue('page', 1);
|
||||
$newMetaTitle = $categoryTitle . ' - ' . trim($shopName);
|
||||
|
||||
|
||||
if ($currentPage > 1) {
|
||||
$newMetaTitle .= ' - Strona ' . $currentPage;
|
||||
}
|
||||
|
||||
$page['meta']['title'] = $newMetaTitle;
|
||||
|
||||
$metaTitle = trim($this->category->meta_title);
|
||||
if ($metaTitle !== '') {
|
||||
$page['meta']['seo_title'] = $metaTitle;
|
||||
} else {
|
||||
$page['meta']['seo_title'] = null;
|
||||
}
|
||||
}
|
||||
|
||||
return $page;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user