Решение на мой взгляд кроется в следующем:
1. действительно копируем дефолтный шаблон и переименовываем
default\category\category_MY.php - это дает возможность выбора шаблона "MY" в панели управления категориями JS
2. Далее смотрим строку в самом конце
category_MY.php <?php include(dirname(__FILE__)."/products.php");?>
3. Создаем копию файла
default\category\products.php и называем, например
products_MY.php. Здесь хранятся пути к файлам, отвечающим за
include(dirname(__FILE__)."/../".$this->template_block_form_filter);
- вывод отфильтрованных товаров
include(dirname(__FILE__)."/../".$this->template_block_list_product);
-шаблон вывода списка товаров в конкретной категории
include(dirname(__FILE__)."/../".$this->template_block_pagination);
-шаблон пагинации
4. Моей задачей как раз было изменение шаблона вывода товаров в разных категориях. Для этого я изменил в только что скопированном файле
products_MY.php строку :
include(dirname(__FILE__)."/../".$this->template_block_list_product);
на
include(dirname(__FILE__)."/../".$this->template_block_list_product_MY);
5. Затем нужно прописать этот новый путь, указанный веше в файле
com_jshopping/controllers/category.phpДля этого ищем строку:
$view->assign('template_block_list_product', "list_products/list_products.php");
Копируем ее, вставляем и добавляем наш суффикс:
$view->assign('template_block_list_product_MY', "list_products/list_products_MY.php");
Не забываем, при этом создать копию файла
default\list_products\list_products.php, но уже с именем
list_products_MY.php Как раз в этом файле и хранится путь к шаблону вывода списка товаров в категории в строке:
<?php include(dirname(__FILE__)."/".$product->template_block_product);?>
Меняем ее на:
<?php include(dirname(__FILE__)."/../".$this->template_block_product_MY);?>
Также, как и в предыдущем случае создаем копию
default\list_products\product.php, но с именем product_MY.php
Таким образом, новым шаблоном вывода списка товаров в категории и будет этот файл.
6. Теперь снова идем в
com_jshopping/controllers/category.php и после добавленной нами строчки
$view->assign('template_block_list_product_MY', "list_products/list_products_MY.php");
добавляем еще одну:
$view->assign('template_block_product_MY',"list_products/product_MY.php");
Все, теперь у вас есть возможность создавать свои шаблоны вывода списка товаров в конкретной категории.
Проводилось на JS 3.6.1Соответственно можно по-своему конфигурировать product_MY.php для конкретной категории.