VM 2.x Автоматический заголовок для карточки товара и категории

Статус
В этой теме нельзя размещать новые ответы.

RedRabbit

Мой дом здесь!
Регистрация
11 Июл 2008
Сообщения
607
Реакции
256
Как сделать, что бы у товара и категории нормально создавались title без ручного редактирования.
Пример карточки товара:
Название товара - Категория - Категория - Название магазина
Версия com_virtuemart.2.0.20b
Смотрел com_sh404sef_4.1.0.1559 - но что-то у меня все так же и осталось. Помогите пожалуйста.

Нашел способ, но что меня не устраивает, так это нету вложенных категории.

Код:
FOR CATEGORY:
\components\com_virtuemart\views\category\view.html.php (LINE 188)
REPLACE:
      $document->setTitle( $title );
WITH:
      $document->setTitle(JFactory::getApplication()->getCfg('sitename').' -> '.$title);
     
FOR PRODUCTS:
\components\com_virtuemart\views\productdetails\view.html.php (LINE 213)
REPLACE:
      $document->setTitle( strip_tags(($category->category_name?($category->category_name.' - '):'').$product->product_name));
WITH:
      $document->setTitle(JFactory::getApplication()->getCfg('sitename').' -> '.strip_tags(($category->category_name ? ($category->category_name . ' -> '): '') . $product->product_name));
 
Делал тайтл товаров для полного пути, включая вложенные категории, в тайтл запихивает весь уровень категорий.

находим в \components\com_virtuemart\views\productdetails\view.html.php
PHP:
if ($product->customtitle) {
        $document->setTitle(strip_tags($product->customtitle));
    } else {
        $document->setTitle(strip_tags(($category->category_name ? ($category->category_name . ' : ') : '') . $product->product_name));
    }

изменяем на

PHP:
 if ($product->customtitle) {
        $document->setTitle(strip_tags($product->customtitle));
    } else {  // artserge - для вложенных категорий в тайтле
   
                $tree_categ        = $pathway->getPathWay();
                $tree_categ = array_reverse($tree_categ);
                $title = '';
                foreach ($tree_categ as $key => $tree_categ_item) {
                    if ($key == (count($tree_categ)-1))
                        $title .= $tree_categ_item->name;
                    else
                        $title .= $tree_categ_item->name . ' - ';
                }
$document->setTitle(strip_tags($title));
 
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху