Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Создать новую страницу с макетом


Recommended Posts

Пытаюсь создать новый макет и страницу в opencart 2.1.0.1.3. 

 

Цель: иметь несколько категорий с разной версткой.

Создал

portfolio.tpl

скопировал все с

category.tpl

удалил хлебные крошки, заголовок и пагинацию.


Создал в контроллере

portfolio.php

 и скопировал все с

category.php

заменил вверху строку на

class ControllerProductPortfolio extends Controller

 и внизу на

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/portfolio.tpl')) { 
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/portfolio.tpl', $data)); 
} else {$this->response->setOutput($this->load->view('flatron2/template/product/portfolio.tpl', $data)); 
}


Создал макет в админке и указал путь

product/portfolio

Взял категорию с товарами, поменял макет в настройках и....ничего не заработало. Все как было, так и осталось изначально.

Выяснил что выводит товары в категорию посторонний модуль, который вшит в шаблон Flaton 2

Так сделать советовали на многих форумах. Пересмотрел около 10 форумов и блогов, никакого решения не нашел.

 

Неужели никто никогда не пытался так сделать?

Надіслати
Поділитися на інших сайтах

20 минут назад, eleo сказал:

Пробовал - не работает этот модуль. При обновлении модификатора после установки выползает куча ошибок.
Подумаете "криво ставил" - но ставил я правильно. Просто модуль не совместим с этой версией opencart, либо не совместим с шаблоном Flaton 2.

Надіслати
Поділитися на інших сайтах

4 минуты назад, halfhope сказал:

 

Может быть проблема в нем?

Да вот теперь и понял в чем конкретно проблема.
Есть какой-нибудь костыль, чтоб не разбирать модуль и заставить его не работать в нужной схеме (макете)???? 

Надіслати
Поділитися на інших сайтах

1 час назад, krluch сказал:

Да вот теперь и понял в чем конкретно проблема.
Есть какой-нибудь костыль, чтоб не разбирать модуль и заставить его не работать в нужной схеме (макете)???? 

 

По-хорошему бы избавиться вообще от такого модуля. Могу только порекомендовать посмотреть файл catalog/controller/common/позиция_на_которой_выводится_модуль.php, там код, который отвечает за подгрузку модулей, там можно все решить костылем.

Надіслати
Поділитися на інших сайтах

3 минуты назад, halfhope сказал:

 

По-хорошему бы избавиться вообще от такого модуля. Могу только порекомендовать посмотреть файл catalog/controller/common/позиция_на_которой_выводится_модуль.php, там код, который отвечает за подгрузку модулей, там можно все решить костылем.

создал другую тему, где более подробно расписал проблему

 

Надіслати
Поділитися на інших сайтах

"Мопед не мой".

На одном из сайтов

Скрытый текст

подобный разбор закончился выводом, что надо еще править переключение категорий в меню.

Если отключить seo-url

То в адресной строке увидите при переключении в категорию адрес типа:

/index.php?route=product/category&path=20

То есть у вас идет команда отобразить категорию 20 с помощью контроллера  product/category

Вручную введите в адресной строке свой "маршрут" (product/portfolio ) и по идее все получится.

Надо править еще логику формирования запроса из меню. 

 

Там есть решение для Главного меню, возможно оно и работает, но в подкатегориях для бокового меню решения нет.

Я сделал вывод, что проще сделать, как давались рекомендации в самом контроллере проверять ID категории и выводить другим шаблоном.

Змінено користувачем jaffagold
Надіслати
Поділитися на інших сайтах


А зачем вы создаете новый контроллер ?
Просто заводите схему и в табе Дизайн категории - присваиваете её нужной категории
А в контроллере через ocmod добавляете логику зависимости tpl от layout
Так будет проще и более унифицировано и модули не "запутаются" другие (они же ничего не знают про ваш кастомный контроллер - клон категории, поэтому в категории где стандарт они будут работать, а в другой нет)

Надіслати
Поділитися на інших сайтах

  • 8 months later...
В 21.02.2017 в 01:53, markimax сказал:

А зачем вы создаете новый контроллер ?
Просто заводите схему и в табе Дизайн категории - присваиваете её нужной категории
А в контроллере через ocmod добавляете логику зависимости tpl от layout
Так будет проще и более унифицировано и модули не "запутаются" другие (они же ничего не знают про ваш кастомный контроллер - клон категории, поэтому в категории где стандарт они будут работать, а в другой нет)

Пытаюсь вкурть разобраться в теме. У меня вопрос: а почему не работает то? как делает топик-стартер в первом посте темы? У меня OcSrore 2.3.0.2.3 и та же самая песня. 

Суть:
создал контроллер product2.php и и шаблон product2.tpl, в соответствующих папках, куда скопировал за мелкими правками содержание product.php и product.tpl. Создал схему, все как надо прописал и в схеме, и привязал карточку товара с новой схеме.

...index.php?route=product/product&product_id=2478 - выводит страницу с шаблоном product
...index.php?route=product/product2&product_id=2478 - выводит страницу с шаблоном product2

Вроде всё норм, до тех пор пока не прописываешь ЧПУ.

.../католог/товар2478 выводит с контроллером product

что нужно сделать чтобы ссылка с ЧПУ выводила страницу с контроллером и шаблоном product2?

Я понимаю, что разводить новые контроллеры не есть гуд, но надо как-то разобраться в логике работы.

Змінено користувачем PaltonB
Надіслати
Поділитися на інших сайтах


Все было решено условием добавление классов к нужным id. Типа если id категории =1, присвоить класс такой-то. А от него уже и менять внешний вид страницы

 

Надіслати
Поділитися на інших сайтах

31 минуту назад, krluch сказал:

Все было решено условием добавление классов к нужным id. Типа если id категории =1, присвоить класс такой-то. А от него уже и менять внешний вид страницы

 

А этот модуль разве не решал вашу задачу?

Надіслати
Поділитися на інших сайтах

  • 1 month later...
В 20.02.2017 в 21:53, markimax сказал:

А зачем вы создаете новый контроллер ?
Просто заводите схему и в табе Дизайн категории - присваиваете её нужной категории
А в контроллере через ocmod добавляете логику зависимости tpl от layout
Так будет проще и более унифицировано и модули не "запутаются" другие (они же ничего не знают про ваш кастомный контроллер - клон категории, поэтому в категории где стандарт они будут работать, а в другой нет)

Марк, а что конкретно нужно в контроллере прописать? :)

Надіслати
Поділитися на інших сайтах


В 23.10.2017 в 16:29, krluch сказал:

Все было решено условием добавление классов к нужным id. Типа если id категории =1, присвоить класс такой-то. А от него уже и менять внешний вид страницы

 

Тоже opencart.pro 2.3 , не подскажите по коду, как правильно сделать?

Надіслати
Поділитися на інших сайтах


36 минут назад, kukumberg сказал:

Тоже opencart.pro 2.3 , не подскажите по коду, как правильно сделать?

Уже не помню как, но примерно так (делай через ocmod чтоб в будущем не слетело): 

 

Змінено користувачем krluch
Надіслати
Поділитися на інших сайтах

  • 1 year later...
В 20.02.2017 в 11:04, eleo сказал:

Этот модуль предназначен для добавления в страницу, категорию или в товар отдельно созданного шаблона. А человек ищет, как раз-то, как создать этот отдельный шаблон))
 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.