Дополнительные изображения производители

Тема в разделе "Общие вопросы", создана пользователем garfild304, 31 янв 2017.

  1. Tom

    Tom Специалист

    Сообщения:
    1.052
    Симпатии:
    382
    А так?
    Код:
    $data['manufacturerimages'] = array();
    $results = $this->model_catalog_manufacturer->getManufacturerImages($manufacturer_id);
    foreach ($results as $result) {
        $data['manufacturerimages'][] = array(
            'image' => $this->model_tool_image->resize($result['manufacturer_image'], 150, 150),   
        );
    }
    
    Код:
    {% for manufacturerimage in manufacturerimages %}
        <img src="{{ manufacturerimage['image'] }}" alt="" title="" />
    {% endfor %}
    
     
  2. orion555

    orion555 Новичок

    Сообщения:
    12
    Симпатии:
    1

    Notice: Undefined index: manufacturer_image in

    ругается на эту строку
    'image' => $this->model_tool_image->resize($result['manufacturer_image'], 150, 150),
     
  3. orion555

    orion555 Новичок

    Сообщения:
    12
    Симпатии:
    1
    методом проб и ошибок решил

    в контроллере модуля
    Код:
    $data['manufacturerimages'] = array();
    if(!empty($setting['manufacturers'])){
                    foreach ($setting['manufacturers'] as $manufacturer_id) {
    $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($manufacturer_id);        
    $results = $this->model_catalog_manufacturer->getManufacturerImages($manufacturer_id);
    if($results){
        foreach ($results as $result) {
            $data['manufacturerimages'][] = array(
                'manufacturer_id' => $manufacturer_info['manufacturer_id'],
                'thumb' => $this->model_tool_image->resize($result['image'], 150, 150),
            );
    }
    }
    }
    }
    в вью модуля
    Код:
    {% if manufacturerimages %}
            {% for manufacturerimage in manufacturerimages %}
            {% if manufacturer.manufacturer_id == manufacturerimage.manufacturer_id %}
            <img src="{{ manufacturerimage.thumb }}" title="" alt="" />
            {% endif %}
            {% endfor %}
    {% endif %}
    возможно костыльно и топорно, но изображения не дублируются и выводятся согласно ID производителя к которому привязаны

    05.png
     
    Последнее редактирование: 8 июл 2023