Change seo title

This commit is contained in:
Roman Pyrih
2025-10-07 12:50:29 +02:00
parent 61aae81845
commit 18027ebd6c
2 changed files with 55 additions and 16 deletions

View File

@@ -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;
}
}