Я пытаюсь настроить дополнительные макеты страниц и категорий в Opencart 1.5.4.
Я дошел до стадии, когда, если я ввожу маршрут новой категории в адресную строку, новый шаблон отображается так, как я хочу, но я, похоже, не могу зарегистрировать это изменение маршрута в OC.
Если я укажу изменение в файле .htaccess, новый шаблон загрузится, как и ожидалось, но это не правильный ответ на проблему (хотя он работает).
Дополнение к .htaccess (уверен, не правильный метод)
RewriteRule ^skis$ index.php?route=product/categories&path=1 [L,QSA]
Я создал два новых файла
/catalog/view/theme/default/template/product/categories.tpl
/catalog/controller/product/categories.php
В /catalog/controller/product/categories.php я изменил содержимое, чтобы отразить новый файл tpl;
class Controllerproductcategories extends Controller {
.
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/categories.tpl')) {
$this->template = $this->config->get('config_template') . '/template/product/categories.tpl';
} else {
$this->template = 'default/template/product/categories.tpl';
}
Подводя итоги
- Если я укажу перезапись в файле .htaccess, макет загрузится, если я этого не сделаю, то нет.
- Я добавил новый макет в OC и выбрал его по категории
У кого-нибудь есть идеи, я мог бы попытаться заставить это работать правильно? У меня есть множество шаблонов для продуктов, категорий и информационных страниц, поэтому я хотел бы сделать это правильно.
Tx заранее
Стью