Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Массив из дополнительных изображений


kate1987

Recommended Posts

Здравствуйте. Есть массив дополнительных изображений $this->data['images'] = array();, есть подсчет их количества (<?php echo count($images); ?>)

Как мне теперь можно пересчитать элементы этого массива. Допустим выбрать первое изображение? Подозреваю что как то так $images[1] ПОдскажите пожалуйста, может кто знает?

Надіслати
Поділитися на інших сайтах


а как это в общем вывести? мне нужно добавить первое изображение и массива дополнительных изображений на страницу с товаром. Вот код для вывода всех изображений


<?php foreach ($images as $image), { ?>

<div style="display: inline-block; float: left; text-align: center; margin-left: 5px; margin-right: 5px; margin-bottom: 10px;"><a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" style="border: 3px solid #c5c1be; margin-bottom: 3px;" /></a><br />

<span style="font-size: 11px;"><?php echo $text_enlarge; ?></span></div>

<?php } ?>

Надіслати
Поділитися на інших сайтах


Пользуйтесь тегом Code, пожалуйста.

Самое простое — добавить прерывание цикла:

после

<?php foreach ($images as $image), { ?>
<div style="display: inline-block; float: left; text-align: center; margin-left: 5px; margin-right: 5px; margin-bottom: 10px;">
<a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery">
<img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>"
style="border: 3px solid #c5c1be; margin-bottom: 3px;" />
</a><br />
<span style="font-size: 11px;"><?php echo $text_enlarge; ?></span>
</div>
заменяем на

<?php break; } ?>
выведет только первое изображение, если оно есть.
  • +1 1
Надіслати
Поділитися на інших сайтах


ПОлучилось, только запятую после

<?php foreach ($images as $image) не надо, это я ошиблась. Спасибо

А я удивился, что за запятая, но раз работает не стал спрашивать.

Не за что.

Надіслати
Поділитися на інших сайтах


еще бы вот ширину и высоту поставить больше. <img width="___" height="___" не пойдет т.к. искажает изображение, а размер дополнительных изображений в настройках у меня поставлено 140*105, а нужно чтобы вот эта отдельная первая картинка была другого размера

Надіслати
Поділитися на інших сайтах


Ну если вы уже добрались до массива

$this->data['images'] = array();

то что вам мешает дальше проресайзить его

$this->data['images'][] = array(
'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),

например так

$this->data['images'][] = array(
'popup' => $this->model_tool_image->resize($result['image'], 200,180),

  • +1 1
Надіслати
Поділитися на інших сайтах


samat, спасибо, навели на мысль. Так как изображение мне надо было вывести на странице товара в файле product.tpl, редактировала + еще файл в папке catalogcontrollerproductproduct.php, а именно примерно в строке 295 после


	'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')),
добавила новую переменную thumb1, которую описала так

	'thumb1' => $this->model_tool_image->resize($result['image'], 280,210)
, где 280, 210 - ширина и высота изображения.

В файле catalogviewthemedefaulttemplateproductproduct.tpl в нужное место добавила код

    <?php foreach ($images as $image) { ?>
<td style="text-align: center; width: 250px; vertical-align: top;"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery">
<a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery">
<img  src="<?php echo $image['thumb1']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>"
id="image" style="margin-bottom: 3px; margin-top: 13px; border: 3px solid #c5c1be;"  />
</a><br />
<span style="font-size: 11px;"><?php echo $text_enlarge; ?></span>
</td>
<?php break; } ?>
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.