Exemple #1
0
 /**
  * @param Mage_Page_Block_Html_Head $head
  */
 protected function changeMetaData($head)
 {
     $brandPageBrand = $this->getCurrentBrandPageBrand();
     if ($brandPageBrand) {
         $head->setTitle($brandPageBrand->getMetaTitle());
         $head->setDescription($brandPageBrand->getMetaDescr());
         $head->setKeywords($brandPageBrand->getMetaKw());
     }
     $titles = array();
     $descriptions = array();
     $keywords = array();
     foreach ($this->options as $opt) {
         /** @var Amasty_Shopby_Model_Value $opt */
         if ($brandPageBrand && $brandPageBrand->getId() == $opt->getId()) {
             // Was added above
             continue;
         }
         if ($opt->getMetaTitle()) {
             $titles[] = $opt->getMetaTitle();
         }
         if ($opt->getMetaDescr()) {
             $descriptions[] = $opt->getMetaDescr();
         }
         if ($opt->getMetaKw()) {
             $keywords[] = $opt->getMetaKw();
         }
     }
     $oldTitle = $this->getOldMetaTitle($head);
     $titlePosition = Mage::getStoreConfig('amshopby/meta/add_title');
     $titleSeparator = Mage::getStoreConfig('amshopby/meta/title_separator');
     $title = $this->insertContent($oldTitle, $titles, $titlePosition, $titleSeparator);
     $head->setTitle($title);
     $oldDescription = $head->getDescription();
     $descriptionPosition = Mage::getStoreConfig('amshopby/meta/add_description');
     $descrSeparator = Mage::getStoreConfig('amshopby/meta/descr_separator');
     $description = $this->insertContent($oldDescription, $descriptions, $descriptionPosition, $descrSeparator);
     $head->setDescription($description);
     $keywordsPosition = Mage::getStoreConfig('amshopby/meta/add_keyword');
     $oldKeywords = $head->getKeywords();
     $kwSeparator = ', ';
     $keywords = $this->insertContent($oldKeywords, $keywords, $keywordsPosition, $kwSeparator);
     $head->setKeywords($keywords);
 }