Allows modules to add own urls (even whole new groups) to frontend sitemap:
For example landing pages, blog posts and others.
Hook locations:
Hook type: action
Located in:
Hook::exec(
'actionModifyFrontendSitemap',
['urls' => &$sitemapUrls],
null,
false,
true,
false,
null,
true
);
public function hookActionModifyFrontendSitemap($params)
{
$customUrls = [
[
'id' => 'custom-url-1',
'label' => 'Custom URL',
'url' => 'https://prestashop-project.org',
]
];
$params['urls']['pages']['links'] = array_merge($params['urls']['pages']['links'], $customUrls); // add custom urls to pages group
unset($params['urls']['categories']); // hide categories
}