1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

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

Тема в разделе "Virtuemart", создана пользователем RedRabbit, 19 июл 2013.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
  1. RedRabbit

    RedRabbit

    Регистр.:
    11 июл 2008
    Сообщения:
    606
    Симпатии:
    250
    Как сделать, что бы у товара и категории нормально создавались 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));
     
  2. artserge

    artserge Создатель

    Регистр.:
    4 ноя 2012
    Сообщения:
    31
    Симпатии:
    8
    Делал тайтл товаров для полного пути, включая вложенные категории, в тайтл запихивает весь уровень категорий.

    находим в \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));
     
        }
     
    RedRabbit нравится это.
Статус темы:
Закрыта.