Господа, аналогичная задача, но т.к. я новичек в работе с Битрикс, подскажите пожалуйста, куда прописывать в шаблон детальной новости 1-ю часть кода. У меня сейчас так:
[CODE]
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
/* Фильтр записей инфоблока
(если используется рабиение по разделам,
то к фильтру нужно добавить
"SECTION_ID" => $arResult['IBLOCK_SECTION_ID']) */
$arFilter = array("IBLOCK_ID" => $arResult['IBLOCK_ID'])
// Выбиреам записи
rs = CIBlockElement::GetList(array("SORT"=>"ASC"),$arFilter,false,false,array('ID','NAME','DETAIL_PAGE_URL'));
$i=0;
while ($ar = $rs -> GetNext()) {
$arNavi[$i] = $ar;
// Если ID полученной записи равен ID новости которая отображается, то запоминаем ее номер
if ($ar['ID'] == $arResult['ID']) $iCurPos = $i;
$i++;
}
// Заполняем массив информацией о следующей и предыдущей записи
// Ключ предыдущего элемента будет [$iCurPos - 1]
// Ключ следующего элемента будет [$iCurPos + 1]
// Если элементы массива с этими ключами существуют то сохраняем их, иначе осталяем пустыми
// $arLink - массив со ссылками на след и предыд новости
$arLink = array();
$arLink['PREVIOUS'] = isset($arNavi[$iCurPos - 1]) ? $arNavi[$iCurPos - 1] : '';
$arLink['NEXT'] = isset($arNavi[$iCurPos+1]) ? $arNavi[$iCurPos+1] : '';
?>
<div class="news-detail">
<table border="0" width="100%"><tr><td valign="top" width="190" bgcolor="#f3ead4">
<?if($arParams["DISPLAY_DATE"]!="N" && $arResult["DISPLAY_ACTIVE_FROM"]):?>
<span class="news-date-time"><?=$arResult["DISPLAY_ACTIVE_FROM"]?></span>
<?endif;?>
<?if($arParams["DISPLAY_NAME"]!="N" && $arResult["NAME"]):?>
<h3><?=$arResult["NAME"]?></h3>
<?endif;?>
<p align="center">
<?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arResult["DETAIL_PICTURE"])):?>
<img class="detail_picture" border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["ALT"]?>" title="<?=$arResult["NAME"]?>" />
<?endif?>
</p>
<?
// Если есть предыдущий элемент то выводим ссылку
if (is_array($arLink['PREVIOUS']))
{
echo '<a href="'.$arLink['PREVIOUS']['DETAIL_PAGE_URL'].'">Предыдущая</a>';
}?>
<?
// Если есть следущий элемент то выводим ссылку
if (is_array($arLink['NEXT']))
{
echo '<a href="'.$arLink['NEXT']['DETAIL_PAGE_URL'].'">Следующая</a>';
}?>
<br>
<a href="index.php">Возврат к списку</a>
</td><td valign="top"><div style="padding: 20px;" class="news-detail">
<?if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arResult["FIELDS"]["PREVIEW_TEXT"]):?>
<?=$arResult["FIELDS"]["PREVIEW_TEXT"];unset($arResult["FIELDS"]["PREVIEW_TEXT"]);?>
<?endif;?>
<?if($arResult["NAV_RESULT"]):?>
<?if($arParams["DISPLAY_TOP_PAGER"]):?><?=$arResult["NAV_STRING"]?><br /><?endif;?>
<?echo $arResult["NAV_TEXT"];?>
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?><br /><?=$arResult["NAV_STRING"]?><?endif;?>
<?elseif(strlen($arResult["DETAIL_TEXT"])>0):?>
<?echo $arResult["DETAIL_TEXT"];?>
<?else:?>
<?echo $arResult["PREVIEW_TEXT"];?>
<?endif?>
</div>
<div style="clear:both"></div>
<br />
</td></tr></table>
<?foreach($arResult["FIELDS"] as $code=>$value):?>
<?=GetMessage("IBLOCK_FIELD_".$code)?>: <?=$value;?>
<br />
<?endforeach;?>
<?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<?=$arProperty["NAME"]?>:
<?if(is_array($arProperty["DISPLAY_VALUE"])):?>
<?=implode(" / ", $arProperty["DISPLAY_VALUE"]);?>
<?else:?>
<?=$arProperty["DISPLAY_VALUE"];?>
<?endif?>
<br />
<?endforeach;?>
</div>
[/CODE]
и не работает:(