Зделал как вы сказали, в целом имеет результат как в вашем примере.
Поменял только небольшие мелочи: цвет фона инфоблока, цвет линии после каждой новости, ширину инфоблоков и отступы.
Код используемый на странице:
Код |
---|
<style type="text/css">
#page{
margin:1px;
padding:1px;
width:698px;
}
#page .news{
margin:1px;
padding:1px;
display:block;
float:left;
overflow:hidden;
width:345px;
}
#page .article{
margin:1px;
padding:1px;
display:block;
float:right;
overflow:hidden;
width:345px;
}
#page .element{
margin-bottom:1px;
height:200px;
border-bottom:1px solid black;
}
</style>
<div id="page">
<div class="news">
Инфоблок новости
</div>
<div class="article">
Инфоблок статьи
</div>
</div>
|
Код шаблона компонента, вставил повторяющиеся части разметки.
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<? if (count($arResult["ITEMS"]) < 1)
return;
?>
<div class="content-block">
<h3><?=$arResult["NAME"]?></h3>
<dl class="block-list">
<?foreach($arResult["ITEMS"] as $arItem):?>
<div class="element">
<div class="element-date">
<dt><?=$arItem["DISPLAY_ACTIVE_FROM"]?><br/>
</div>
<div class="element-title">
<a href="<?=$arItem["DETAIL_PAGE_URL"]?>"><?=$arItem["NAME"]?></a></dt>
</div>
<div class="element-body">
<dd><?=(strlen($arItem["PREVIEW_TEXT"])> 0 ? $arItem["PREVIEW_TEXT"] : '')?></dd>
</div>
</div>
<?endforeach;?>
</dl><a href="<?=SITE_DIR?><?=$arItem["IBLOCK_CODE"]?>/">все <?=$arResult["ELEMENTS_NAME"]?></a>
</div>
|
---
Думаю последний вопрос по теме, подскажите пожалуйста что нужно поменять в коде.В вашем примере код создает высоту для каждой отдельной новости (в данном случае 200px), а мне нужно чтобы высота была задана для общего списка новостей, т.е. для всей основной части, а не для отдельной новости.
По вашему примеру, чтобы таблица новости была одинаковой с таблицей статьи по высоте, необходимо чтобы у них было одинаковое количество записей. А мне нужно, к примеру, чтобы в публичной части у инфоблока новости выводилось 10 записей, а у инфоблока статьи 5 и высота обеих инфоблоков была одинаковой. Надеюсь понятно, что я имею ввиду.
Спасибо за ответ. Очень помогли.