Дополнительные фото товара (Битрикс)
37 сообщений
#13 лет назад
На странице товара вывод дополнительных изображений реализован следующим образом:<?
// additional photos
$LINE_ELEMENT_COUNT = 2; // number of elements in a row
if(count($arResult)>0):?>
<a name="more_photo"></a>
<?foreach($arResult as $PHOTO):?>
<div class="more-photo-image"><a href="<?=$PHOTO?>"><img border="0" src="/thumb/150x100xCUT/<?=$PHOTO?>" alt="<?=$arResult?>" title="<?=$arResult?>" /></a></div>
<?endforeach?>
<?endif?>
Каким образом сделать вывод этих же изображений в анонсе товара на странице раздела? Никак не получается
5330 сообщений
#13 лет назад
На странице раздела вставьте вывод инфоблоков, задайте ему критерий для фильтра , а уже в выводе инфоблока делайте как хотите.Или в чем конкретно проблема?
37 сообщений
#13 лет назад
Цитата ("ArtPro"):
Или в чем конкретно проблема?
На странице товара выводятся миниатюры изображений через указанную конструкцию
37 сообщений
5330 сообщений
#13 лет назад
Смотрите, есть модуль, который выводит инфоблоки. В корне раздела этот модуль показывает в блоках картинку анонса+ текст анонса+ заголовок
Модуль получает все объекты по фильтру (в разделе скорее всего фильтр не задан, максимум пагинация)
В самой статье модуль получает те же объекты по фильтру id=X (ну или по символьному имени, или как у Вас сделано)
В любом случае мы ВСЕГДА имеем дело с объектом инфоблока у которого есть заданные свойства.
Вы привели код который показывает вложенный объект (фото) у инфоблока (объекта) "статья/товар"
Как достать свойства объекты - это описано в хэлпе частично.
Покажите весь код показа статей и отдельной статьи с картинками
37 сообщений
#13 лет назад
Цитата ("ArtPro"):Покажите весь код показа статей и отдельной статьи с картинками
вот товар с картинками:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="catalog-element">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
</table>
<?if($arResult):?>
<br /><?=$arResult?><br />
<?elseif($arResult):?>
<br /><?=$arResult?><br />
<?endif;?>
<?if(count($arResult)>0):?>
<br /><b><?=$arResult?>:</b>
<ul>
<?foreach($arResult as $arElement):?>
<li><a href="<?=$arElement?>"><?=$arElement?></a></li>
<?endforeach;?>
</ul>
<?endif?>
<?
// additional photos
$LINE_ELEMENT_COUNT = 2; // number of elements in a row
if(count($arResult)>0):?>
<a name="more_photo"></a>
<div class="more-photo-images">
<?foreach($arResult as $PHOTO):?>
<div class="more-photo-image"><a rel="lightbox" href="/thumb/996x0xIN/<?=$PHOTO?>"><img border="0" src="/thumb/150x100xCUT/<?=$PHOTO?>" alt="<?=$arResult?>" title="<?=$arResult?>" /></a></div>
<?endforeach?></div>
<?endif?>
</div>
вот страница раздела:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?php if ($arResult) {?>
<table cellpadding="0" cellspacing="0" border="0">
<tr><td>
<div class="section-preview">
<img style="width:300px" src="<?=$arResult?>" title="<?=$arResult?>" /></div>
<?php } else { ?><?php }?>
<h1><?=$arResult?></h1>
<?=$arResult?>
</td></tr></table>
<div class="catalog-section">
<?if($arParams):?>
<?=$arResult?><br />
<?endif;?>
<table cellpadding="0" cellspacing="0" border="0">
<?foreach($arResult as $cell=>$arElement):?>
<?if($cell%$arParams == 0):?>
<tr>
<?endif;?>
<td valign="top" width="<?=round(100/$arParams)?>%">
<table class="product-block" cellpadding="0" cellspacing="2" border="0">
<tr>
<?if(is_array($arElement)):?>
<td valign="top">
<a href="<?=$arElement?>"><img class="image-border" border="0" src="/thumb/150x150xCUT/<?=$arElement?>" alt="<?=$arElement?>" title="<?=$arElement?>" /></a><br />
</td>
<?elseif(is_array($arElement)):?>
<td valign="top">
<a href="<?=$arElement?>"><img class="image-border" border="0" src="/thumb/150x150xCUT/<?=$arElement?>" alt="<?=$arElement?>" title="<?=$arElement?>" /></a><br />
</td>
<?endif?>
<td valign="top">
<span class="product-name"><a href="<?=$arElement?>"><?=$arElement?></a></span><br />
<?foreach($arElement as $pid=>$arProperty):?>
<?=$arProperty?>: <?
if(is_array($arProperty))
echo implode(" / ", $arProperty);
else
echo $arProperty;?><br />
<?endforeach?>
<br />
<?=$arElement?>
</td>
</tr>
</table>
<?$cell++;
if($cell%$arParams == 0):?>
</tr>
<?endif?>
<?endforeach; // foreach($arResult as $arElement):?>
<?if($cell%$arParams != 0):?>
<?while(($cell++)%$arParams != 0):?>
<td> </td>
<?endwhile;?>
</tr>
<?endif?>
</table>
<?if($arParams):?>
<br /><?=$arResult?>
<?endif;?>
</div>
5330 сообщений
#13 лет назад
Мм.. если я правильно понимаю, то проблем вообще нет.второй файл внутри цикла
<?foreach($arResult as $cell=>$arElement):?>
внутри цикла фактически есть текущий объект $arElement
внутрь цикла вставляем
if(count($arElement)>0):?>
<a name="more_photo"></a>
<div class="more-photo-images">
<?foreach($arElement as $PHOTO):?>
<div class="more-photo-image">
<a rel="lightbox" href="/thumb/996x0xIN/<?=$PHOTO?>">
<img border="0" src="/thumb/150x100xCUT/<?=$PHOTO?>"
alt="<?=$arResult?>" title="<?=$arElement?>" /></a></div>
<?endforeach?></div>
<?endif?>
37 сообщений
#13 лет назад
Цитата ("ArtPro"):внутрь цикла вставляем
менял на arElement, да, и вставлял, если правильно понял, до
<?endforeach; // foreach($arResult as $arElement):?>
ничего не отображается(
5330 сообщений
#13 лет назад
MORE_PHOTO] => Array (
=> 4 => 2011-04-09 13:52:52
=> 2 => Фотографии
=> Y => 500=> MORE_PHOTO
=> => F
=> 1
=> 30
=> L
=> Y
=> => => 5
=> => 0
=> => N
=> N
=> N
=> 1
=> => => Array ( => 63 => 64 => 65 )
=> Array ( => 97 => 98 => 99 )
=> Array ( => => => )
=> => => Array ( => 97 => 98 => 99 )
=> Array ( => => => )
=> Фотографии => ) => )
хм. массив есть.
id картинок в базе тоже есть