Валерий С.
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 сообщений
#13 лет назад


Нужно сделать так же под каждым товаром на странице раздела. Уже совсем не соображаю
Евгений Б.
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?>:&nbsp;<?
if(is_array($arProperty))
echo implode("&nbsp;/&nbsp;", $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>&nbsp;</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 лет назад
В цикле
print_r $arElement

чего показывает?
Валерий С.
37 сообщений
#13 лет назад
Тут в одну строчку выходит, поэтому вот:
Евгений Б.
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 картинок в базе тоже есть
Валерий С.
37 сообщений
#13 лет назад
Не работает ни условие, ни цикл. в html все чисто
что делать то
Евгений Б.
5330 сообщений
#13 лет назад
На форуме битрикса отпишитесь
Валерий С.
37 сообщений
#13 лет назад
Утром отписался, пока ничего
Евгений Б.
5330 сообщений
#13 лет назад
Выходной же.