Программный стиль вывода изображения и атрибуты товара Drupal Commerce

Главные вкладки

Аватар пользователя Boozenok Boozenok 17 сентября 2015 в 12:01

В шаблоне ноды изображения выводиться так:

<?php
    
if(!empty($content['product:field_product_photo']['#items'][0]['uri'])){

                    print 

'<div class="photo_part">';
                        
$big_photo $small_photo '';
                        foreach(
$content['product:field_product_photo']['#items'] as $key => $value){
                            
$filepath file_create_url($value['uri']);
                            
$big_photo .= '<div class="big_row big_row_'.$key.(empty($key) ? ' active' '').'" rel="'.$key.'">'.theme_image_style(
                                array(
                                    
'style_name' => '700x500',
                                    
'path' => $value['uri'],
                                    
'width' => NULL,
                                    
'height' => NULL,
                                    
'alt' => $value['alt'],
                                    
'title' => $value['title'],
                                    
'attributes' => array(
                                        
'data-zoom-image' => $filepath
                                    
)
                                )
                            ).
'</div>';
                            
$small_photo .= '<div class="small_row small_row_'.$key.(empty($key) ? ' active' '').'" rel="'.$key.'" id="big_row_'.$key.'">'.theme_image_style(
                                array(
                                    
'style_name' => '95x60',
                                    
'path' => $value['uri'],
                                    
'width' => NULL,
                                    
'height' => NULL,
                                    
'alt' => $value['alt'],
                                    
'title' => $value['title']
                                )
                            ).
'</div>';
                        }
?>

Добираемся до пути изображения, выводим большое, потом маленькие, потом навешиваем зум - через js делаем галерею.
Теперь вопрос - Как заставить это все работать с атрибутами? А именно: когда меняется атрибут цвет или размер - меняется изображение товара. Сейчас такой вывод не подхватывает обработку смены изображения через аякс.

Если выводить просто - <?phpprint render($content['product:field_product_photo']);?>

Все работает отлично.

Подскажите, пожалуйста, куда смотреть? В интернете решение никто так и не нашел...Неужели программно никто не выводит изображения в ноде?

Комментарии