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

Мини карточка товара(категория, поиск, и т.д)

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

Давно мучает вопрос, почему карточку товара в категориях, в поиске, в модулях, нельзя просто подключать извне?

например так <?php require DIR_TEMPLATE . 'default/template/product/miniproduct.tpl'; ?>

ведь данный элемент используется во многих модулях, и вместо того что бы при необходимости изменения дизайна или структуры править каждый модуль, можно просто поправить один файл.

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


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

Вы хотите один дизайн на все модули, а я хочу разный дизайн на каждый модуль - нюанс.
Да и такова структура и правило mvcl - Model View Controller Language

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


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

Вы хотите один дизайн на все модули, а я хочу разный дизайн на каждый модуль - нюанс.
Да и такова структура и правило mvcl - Model View Controller Language

 

не вопрос, дизайн решается заданием класса перед подключением мини шаблона, 

на тему же концепции MVC, если уж следовать концепции, можно вместо обработки массива продуктов в шаблоне tpl обрабатывать их в контроллере 

т.е как то так 

$pclass = задаем класс;
$data['prods'] = $this->load->view('catalog/product/miniproducts', $data);

код шаблона .tpl
<?php foreach($products as $product){ ?>
<div class="<?php echo $pclass; ?>">
  тут шаблон вывода карточки
</div>
<?php } ?>

и в основном шаблоне уже выводим 
<?php echo $prods; ?>

 

Изменено пользователем Pavel666

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


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

 <?php require DIR_TEMPLATE . 'default/template/product/miniproduct.tpl'; ?>

Так делать крайне глупо, к примеру модификатор не привяжется, если нужен один шаблон грузите через $this->load->view(), это же касается однотипных модулей, рекомендуемые, акции и тому подобное

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


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

Так делать крайне глупо, к примеру модификатор не привяжется, если нужен один шаблон грузите через $this->load->view(),

привязка модификатора - это не важно

Здесь предложено инклудить именно миникарточку и именно в шаблоне . Так сделано в некотрых  индоТемах -

а какой еще $this->load->view() в шаблоне?

А вот почему не сделано..
Это.. фишка от Даниеля - уменьшение количества обращений к ФС, как токовое у ОС оно очень не велико, по сравнению с другими системами
 

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


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

а какой еще $this->load->view() в шаблоне?

имеется в виду обработка массива с продуктами в контроллере, т.е в конечный шаблон модуля, категории, и.т.д передавать не массив с продуктами, а уже сформированный html код, и соответственно в tpl его необходимо будет только вывести через echo

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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

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

×

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

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