Просмотр исходного кода

Ticket #5325 - Homepage has incorrect canonical URL.

AntonLV 10 месяцев назад
Родитель
Сommit
01bfad9cba
1 измененных файлов с 9 добавлено и 2 удалено
  1. 9 2
      template/scripts/BxBasePageHome.php

+ 9 - 2
template/scripts/BxBasePageHome.php

@@ -12,10 +12,11 @@
  */
 class BxBasePageHome extends BxTemplPage
 {
+    protected $_sCanonicalUrl;
+
     public function __construct($aObject, $oTemplate)
     {
         parent::__construct($aObject, $oTemplate);
-      
 
         $aCover = $this->getPageCoverImage();
 
@@ -34,11 +35,14 @@ class BxBasePageHome extends BxTemplPage
                 'content' => $aTmplVarsCover,
             ),
         ), 'cover_home.html');
-        
+
         $sSelName = 'home';
         if(bx_get('i') !== false)
             $sSelName = bx_process_input(bx_get('i'));
 
+        if($sSelName == 'home')
+            $this->_sCanonicalUrl = BX_DOL_URL_ROOT;
+
         BxDolMenu::setSelectedGlobal('system', $sSelName);
     }
 
@@ -48,6 +52,9 @@ class BxBasePageHome extends BxTemplPage
         if (isAdmin() && getParam('site_tour_home') == 'on')
             $s .= $this->_oTemplate->parseHtmlByName('homepage_tour.html', array());
 
+        if($this->_sCanonicalUrl)
+            BxDolTemplate::getInstance()->setPageUrl($this->_sCanonicalUrl);
+
         return $s;
     }