Надо вывести модели в ссылочном блоке в любом порядке, главное, чтобы они были отличны от текущей и каждая поучаствовала бы в блоке, а потом только начался повтор их.
Код |
---|
<div>
<ul>
<?
$arSelect = Array("ID", "NAME", "DETAIL_PAGE_URL", "DETAIL_PICTURE");
$arFilter = Array("IBLOCK_ID" => $arParams['IBLOCK_ID'], "ACTIVE" => "Y", "!DETAIL_PICTURE"=>false,);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>3), $arSelect);
while($ob1 = $res->GetNextElement())
{
$Elem1 = $ob1->GetFields();
?>
<li>
<div>
<a href="<?=$Elem1["DETAIL_PAGE_URL"];?>">
<img width="100" height="250" src="<?=CFile::GetPath($Elem1["DETAIL_PICTURE"]);?>" alt="<?=$Elem1["NAME"];?>" title="<?=$Elem1["NAME"];?>" />
</a>
</div>
<div>
<a href="<?=$Elem1["DETAIL_PAGE_URL"];?>">
<?=$Elem1["NAME"];?>
</a>
</div>
</li>
<?
}
?>
</ul>
</div>
|
Сейчас фильтр еще толком не настроен - нужно выводить по 3 блока
- сейчас выводятся все блоки - 9 с ограничением к показу в 3 штуки - т.к. блок расположен на странице детального просмотра, нужно исключать текущий и показывать в любом порядке остальные 8, только нужно чтобы все 8мь показались по 1му разу и не было повторений - и так по кругу