Title в категориях товаров и в товарвх

#
Title в категориях товаров и в товарвх
Заметила, что в категория товарах и самих товарах title отображается не только тот, который прописан в поле seo-title товара или категории товаров, но и титлы всех предыдущих уровней иерархии через разделитель "/" до самого корня каталога интернет-магазина.
Как сделать так, чтобы отображался только титл, прописанный в поле Заголовок (title)?
Смотрю в ТДС магазина, но что именно исправить не пойму.
#
Re: Title в категориях товаров и в товарвх
kate2171,
1. Сделайте резервную копию ТДС "Интернет-магазин"
2. Замените код из настроек ТДС на:
<?php

$oShop = Core_Entity::factory('Shop', Core_Array::get(Core_Page::instance()->libParams, 'shopId'));

$Shop_Controller_Show = new Shop_Controller_Show($oShop);

$Shop_Controller_Show
   ->limit($oShop->items_on_page)
   ->parseUrl();

// Обработка скачивания файла электронного товара
$guid = Core_Array::getGet('download_file');
if (strlen($guid))
{
   $oShop_Order_Item_Digital = Core_Entity::factory('Shop_Order_Item_Digital')->getByGuid($guid);

   if (!is_null($oShop_Order_Item_Digital) && $oShop_Order_Item_Digital->Shop_Order_Item->Shop_Order->shop_id == $oShop->id)
   {
      $iDay = 7;

      // Проверяем, доступна ли ссылка (Ссылка доступна в течение суток после оплаты)
      if (Core_Date::sql2timestamp($oShop_Order_Item_Digital->Shop_Order_Item->Shop_Order->payment_datetime) > time() - 24 * 60 * 60 * $iDay)
      {
         $oShop_Item_Digital = $oShop_Order_Item_Digital->Shop_Item_Digital;
         if ($oShop_Item_Digital->filename != '')
         {
            Core_File::download($oShop_Item_Digital->getFullFilePath(), $oShop_Item_Digital->filename);
            exit();
         }
      }
      else
      {
         Core_Message::show(Core::_('Shop_Order_Item_Digital.time_is_up', $iDay));
      }
   }

   Core_Page::instance()->response->status(404)->sendHeaders()->showBody();
   exit();
}

// Сравнение товаров
if (Core_Array::getRequest('compare'))
{
   $shop_item_id = intval(Core_Array::getRequest('compare'));
   
   if (Core_Entity::factory('Shop_Item', $shop_item_id)->shop_id == $oShop->id)
   {
      Core_Session::start();
      if (isset($_SESSION['hostcmsCompare'][$oShop->id][$shop_item_id]))
      {
         unset($_SESSION['hostcmsCompare'][$oShop->id][$shop_item_id]);
      }
      else
      {
         $_SESSION['hostcmsCompare'][$oShop->id][$shop_item_id] = 1;
      }
   }
   exit();
}

// Текстовая информация для указания номера страницы, например "страница"
$pageName = Core_Array::get(Core_Page::instance()->libParams, 'page')
   ? Core_Array::get(Core_Page::instance()->libParams, 'page')
   : 'страница';

// Разделитель в заголовке страницы
$pageSeparator = Core_Array::get(Core_Page::instance()->libParams, 'separator')
   ? Core_Page::instance()->libParams['separator']
   : ' / ';

$sTitle = $sDescription = $sKeywords = '';
if (!is_null($Shop_Controller_Show->tag) && Core::moduleIsActive('tag'))
{
   $oTag = Core_Entity::factory('Tag')->getByPath($Shop_Controller_Show->tag);
   if ($oTag)
   {
      $sTitle .= Core::_('Shop.tag', $oTag->name);
      $sDescription .= Core::_('Shop.tag', $oTag->name);
      $sKeywords .= Core::_('Shop.tag', $oTag->name);
   }
}

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

   $sTitle .= $oShop_Group->seo_title != ''
      ? $oShop_Group->seo_title
      : $oShop_Group->name;
   $sDescription .= $oShop_Group->seo_description != ''
      ? $oShop_Group->seo_description
      : $oShop_Group->name;
   $sKeywords .= $oShop_Group->seo_keywords != ''
      ? $oShop_Group->seo_keywords
      : $oShop_Group->name;
}

if ($Shop_Controller_Show->item)
{
   $oShop_Item = Core_Entity::factory('Shop_Item', $Shop_Controller_Show->item);
   $sTitle .= $oShop_Item->seo_title != ''
      ? $oShop_Item->seo_title
      : $oShop_Item->name;

   $sDescription .= $oShop_Item->seo_description != ''
      ? $oShop_Item->seo_description
      : $oShop_Item->name;

   $sKeywords .= $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);
   $sKeywords = $sDescription = $sTitle = $oShop_Producer->name;
}

if ($Shop_Controller_Show->page)
{
   $sTitle .= ' '.$pageName . ' ' . ($Shop_Controller_Show->page + 1);
}

Core_Page::instance()->title($sTitle);
Core_Page::instance()->description($sDescription);
Core_Page::instance()->keywords($sKeywords);

Core_Page::instance()->object = $Shop_Controller_Show;

HostDev.pw - модули для HostCMS, Telegram: @hostdev
Модератор
#
Re: Title в категориях товаров и в товарвх
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация