Как отключить подстановку данных в title от разделов?

#
Как отключить подстановку данных в title от разделов?
Здравствуйте!

Есть сайт основной контент сделан в качестве ИМ со структурой: категории->подкатегории->товар.

Что нужно?
Нужно чтобы у категорий и товара был только тот title, который указан во вкладке "SEO".

Что сейчас:
Для подкатегорий подставляются родительские группы (Общее название/Подгруппа(c моим title)/Группа/Каталог).
Для товара (title товара/Подгруппа/Группа/Каталог).

Пожалуйста, подскажите как это исправить?
#
Re: Как отключить подстановку данных в title от разделов?
Может быть, это Вам поможет: http://www.hostcms.ru/forums/2/9575/
#
Re: Как отключить подстановку данных в title от разделов?
Помогло частично, убралось "Каталог", остальное осталось. Ниже код:


$aTitle = array();
$aDescription = array($oShop->name);
$aKeywords = array($oShop->name);

if (!is_null($Shop_Controller_Show->tag) && Core::moduleIsActive('tag'))
{
   $oTag = Core_Entity::factory('Tag')->getByPath($Shop_Controller_Show->tag);
   if ($oTag)
   {
      $aTitle[] = $oTag->seo_title != '' ? $oTag->seo_title : Core::_('Shop.tag', $oTag->name);
      $aDescription[] = $oTag->seo_description != '' ? $oTag->seo_description : $oTag->name;
      $aKeywords[] = $oTag->seo_keywords != '' ? $oTag->seo_keywords : $oTag->name;
   }
}

if ($Shop_Controller_Show->group)
{
   $oShop_Group = Core_Entity::factory('Shop_Group', $Shop_Controller_Show->group);

   do {
      $aTitle[] = $oShop_Group->seo_title != ''
         ? $oShop_Group->seo_title
         : $oShop_Group->name;

      $aDescription[] = $oShop_Group->seo_description != ''
         ? $oShop_Group->seo_description
         : $oShop_Group->name;

      $aKeywords[] = $oShop_Group->seo_keywords != ''
         ? $oShop_Group->seo_keywords
         : $oShop_Group->name;

   } while($oShop_Group = $oShop_Group->getParent());
}

if ($Shop_Controller_Show->item)
{
   $oShop_Item = Core_Entity::factory('Shop_Item', $Shop_Controller_Show->item);

   $aTitle[] = $oShop_Item->seo_title != ''
      ? $oShop_Item->seo_title
      : $oShop_Item->name;

   $aDescription[] = $oShop_Item->seo_description != ''
      ? $oShop_Item->seo_description
      : $oShop_Item->name;

   $aKeywords[] = $oShop_Item->seo_keywords != ''
      ? $oShop_Item->seo_keywords
      : $oShop_Item->name;
}

if ($Shop_Controller_Show->producer)
{
   $oShop_Producer = Core_Entity::factory('Shop_Producer', $Shop_Controller_Show->producer);
   $aKeywords[] = $aDescription[] = $aTitle[] = $oShop_Producer->name;
}

if ($Shop_Controller_Show->page)
{
   array_unshift($aTitle, $pageName . ' ' . ($Shop_Controller_Show->page + 1));
}

if (count($aTitle))
{
   $aTitle = array_reverse($aTitle);
   $aDescription = array_reverse($aDescription);
   $aKeywords = array_reverse($aKeywords);

   Core_Page::instance()->title(implode($pageSeparator, $aTitle));
   Core_Page::instance()->description(implode($pageSeparator, $aDescription));
   Core_Page::instance()->keywords(implode($pageSeparator, $aKeywords));
}

Core_Page::instance()->object = $Shop_Controller_Show;
Модератор
#
Re: Как отключить подстановку данных в title от разделов?
Скорее всего Вам поможет пример http://www.hostcms.ru/forums/3/9925/
#
Re: Как отключить подстановку данных в title от разделов?
HostCMS,
Спасибо, работает!
Модератор
#
Re: Как отключить подстановку данных в title от разделов?
Varlan,
пожалуйста
Авторизация