вот код главной где анонсы (кривой но работает)
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><div class="catalog-top">
<? $anonces = array(); ?>
<? $limitPictures = 1; ?>
<?
foreach($arResult["ROWS"] as $r1=>$arItems) {
foreach($arItems as $r2=>$arElement) {
if(is_array($arElement)) {
if(is_array($arElement["PREVIEW_PICTURE"])) {
if($limitPictures) {
array_unshift($anonces, $arElement);
$limitPictures--;
}
else continue;
}
else {
$anonces[] = $arElement;
}
}
}
}
?>
<?
$anoncesPerBlock = 2;
$blocks = 2;
$i=0;
?>
<? foreach($anonces as $arElement):?>
<?if(is_array($arElement)):?>
<?
$this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arElement["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arElement["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCT_ELEMENT_DELETE_CONFIRM')));
?>
<?if(is_array($arElement["PREVIEW_PICTURE"])):?>
<div id="container">
<div class="block extra" style="margin-left: 45px;" id="<?=$this->GetEditAreaId($arElement['ID']);?>">
<div class="small_flag"></div>
<div class="wrap">
<div class="image">
[url=<?=trim($arElement[]"><img border="0" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" />[/url]
</div>
<span class="date">02.04.2012</span>
<h3 class="title">[url=<?=trim($arElement[]"><?=$arElement["NAME"]?>[/url]</h3>
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<small><?=$arProperty["NAME"]?>: <?
if(is_array($arProperty["DISPLAY_VALUE"]))
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
else
echo $arProperty["DISPLAY_VALUE"];?></small>
<?endforeach?>
[url=<?=trim($arElement[]">
<?=$arElement["PREVIEW_TEXT"]?>
[/url]
</div>
</div>
<?else:?>
<?if($i==0):?>
<div class="block" id="<?=$this->GetEditAreaId($arElement['ID']);?>">
<div class="small_flag"></div>
<div class="wrap">
<?elseif($i>=$anoncesPerBlock):?>
</div></div>
<?$blocks--;?>
<?if($blocks):?>
<div class="block" id="<?=$this->GetEditAreaId($arElement['ID']);?>">
<div class="small_flag"></div>
<div class="wrap">
<?else:?>
<?break;?>
<?endif;?>
<?$i=0;?>
<?endif;?>
<?$i++;?>
<h3>[url=<?=trim($arElement[]"><?=$arElement["NAME"]?>[/url]</h3>
<?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<small><?=$arProperty["NAME"]?>: <?
if(is_array($arProperty["DISPLAY_VALUE"]))
echo implode(" / ", $arProperty["DISPLAY_VALUE"]);
else
echo $arProperty["DISPLAY_VALUE"];?></small>
<?endforeach?>
[url=<?=trim($arElement[]">
<?=$arElement["PREVIEW_TEXT"]?>
[/url]
<br/><br/>
<?endif;?>
<?else:?>
[td]" rowspan="<?=$arResult["nRowsPerItem"]?>">
[/td]
<?endif;?>
<?endforeach?>
</div>
</div>
<sc ript type="text/javascript">
var Elem = $(".extra");
var Height = Elem.height();
$(".block").css("height", Height+"px" );
</script>