В шаблоне ноды изображения выводиться так:
<?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']);?>
Все работает отлично.
Подскажите, пожалуйста, куда смотреть? В интернете решение никто так и не нашел...Неужели программно никто не выводит изображения в ноде?
Комментарии
Drupal.behaviors.myFunction = {
attach: function(context, settings) {
...
}
};
})(jQuery);