Jump to content
Pavel666

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites
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; ?>

 

Edited by Pavel666

Share this post


Link to post
Share on other sites
53 минуты назад, Pavel666 сказал:

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

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

Share this post


Link to post
Share on other sites
9 минут назад, ArtemPitov сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites
41 минуту назад, chukcha сказал:

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

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

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.