Перейти к содержанию
Steyra

Подключение кастомных шаблонов для товаров и рубрик

Рекомендуемые сообщения

На сайте 8 рубрик товаров и у каждой рубрики свой дизайн, так же и у товаров по рубрикам. Как подключить 8 разных шаблонов?

Один подключаю так: 

if ($category_id == 67 ) {
   $this->response->setOutput($this->load->view('product/product_67', $data));
}
 else {
   $this->response->setOutput($this->load->view('product/product', $data));
}

Вместо 

$this->response->setOutput($this->load->view('product/product', $data));

А как сделать несколько?

 

Вот так не работает:

 

$template = 'product.twig';
if ($product_id == 67) {
   $template = 'product_67.twig';
}
if ($product_id == 28) {
   $template = 'product_28.twig';
}

$this->response->setOutput($this->load->view($template, $data));

Помогите пожалуйста, я совсем чайник

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$category_id == 67

Это костыли
Заведите поле "с шаблоном" в категории или товаре
И выводите через него

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Steyra сказал:

и в каждый товар прописывать?

Смотря какая задача
Если только для категорий и их товаров то в категориях
Если отдельно для товара - то в товарах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, markimax сказал:

Смотря какая задача
Если только для категорий и их товаров то в категориях
Если отдельно для товара - то в товарах

У меня на даный момент 120 тыс. товаров, по итогу будет более 400 тыс. Я уж костыль прилеплю, чем во всех этом буду искать что прикреплено, а что нет

Но за подсказку спасибо

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, Steyra сказал:

У меня на даный момент 120 тыс. товаров, по итогу будет более 400 тыс. Я уж костыль прилеплю, чем во всех этом буду искать что прикреплено, а что нет

Но за подсказку спасибо

 

А какая разница по количеству работы
Что прописывать костыли id что заполнить поле

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну может и правда, я наверное привыкла к костылям

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Старенькая статья для версий 1,5 может натолкнёт на мысль

http://www.opencartnews.com/tutorials/specific-template-for-category-and-product-page/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
20 минут назад, Tom сказал:

Старенькая статья для версий 1,5 может натолкнёт на мысль

http://www.opencartnews.com/tutorials/specific-template-for-category-and-product-page/

Спасибо.

 

В общем разобралась, просто нужно было правильно условие записать. 

Может кому понадобиться такой костыль

if ($category_id == 67 ) {
    $this->response->setOutput($this->load->view('product/product_67', $data));
}
elseif ($category_id == 59 ) {
     $this->response->setOutput($this->load->view('product/product_59', $data));
}
elseif ($category_id == 77 ) {
     $this->response->setOutput($this->load->view('product/product_77', $data));

} else {
      $this->response->setOutput($this->load->view('product/product', $data));
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а этот модуль бы не подошел? я, правда, лично его не проверяла пока

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
27 минут назад, Xelen сказал:

а этот модуль бы не подошел? я, правда, лично его не проверяла пока

 

 с третьей версии шаблоны темы с шаблонизатором twig и имеют такое же расширение, а до этого были с расширением tpl, что собственно и создает этот модуль. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ах да, я не заметила, что вопрос под тройку, тогда да.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.