Возникла следующая проблема . Кто может помочь , благодарю заранее.
На странице есть компонент список новостей . На странице видно дату размещения новости , также анонс и картинки добавленные для новости (их несколько, они подгружаются как "значение свойств" т.е. изображение и его описание) , также возможность комментировать текст и возможность показа сколько фото загружено.
Надо сделать так чтобы описание изображения выводилось в виде "title" или "alt" для картинки.
Потом будет фотогаллерея и это описание должно будет выводится как подпись для фото , но пока хотя бы как alt и title
вот код
для файла result_modifier.php
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
foreach ($arResult['ITEMS'] as $index=>$arItem) {
if (is_array($arItem['PROPERTIES']['PHOTOS']))
{
$arResult['ITEMS'][$index]['PROPERTIES']['PHOTOS']['LINK'] = array();
$arResult['ITEMS'][$index]['PROPERTIES']['PHOTOS']['THUMBS'] = array();
foreach($arItem['PROPERTIES']['PHOTOS']['VALUE'] as $ind=>$val)
{
$imgpath = $_SERVER['DOCUMENT_ROOT'];
$path = CFile::GetPath($val);
$path_small = $path.'square.jpg';
createsquare($imgpath.$path, $imgpath.$path_small, 60);
//echo $path_small."<br />";
$arResult['ITEMS'][$index]['PROPERTIES']['PHOTOS']['THUMBS'][] = $path_small;
$arResult['ITEMS'][$index]['PROPERTIES']['PHOTOS']['VIEW'][] = CFile::Show2Images($path_small, $path);
$arResult['ITEMS'][$index]['PROPERTIES']['PHOTOS']['LINK'][] = $path;
}
}
// считаем комментарии
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM");
$arFilter = Array("IBLOCK_ID" => 11, "ACTIVE"=>"Y", "PROPERTY_OBJECT_ID" => $arItem['ID']);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
$res->NavStart();
$arResult['ITEMS'][$index]['COMMENTS'] = $res->SelectedRowsCount();
}
?>
и код файла шаблона
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
$monthNames = array(1=>"Январь",2=>"Февраль",3=>"Март",4=>"Апрель",5=>"Май",6=>"Июнь",7=>"Июль",8=>"Август",9=>"Сентябрь",10=>"Октябрь",11=>"Ноябрь",12=>"Декабрь");
?>
<div class="news-list categories">
<div class="line"></div>
<div class="years">
<ul>
<? foreach ($arResult['YEARS'] as $year => $value): ?>
<? if ($year == $arResult['CURRENT_YEAR']): ?>
<li class="active"><?=$year;?></li>
<? else: ?>
<li><a href="/news/?year=<?=$year?>"><?=$year;?></a></li>
<? endif; ?>
<? endforeach; ?>
</ul>
</div>
<div class="row">
<?
$rss = '';
?>
<h1>Новости <?=$arResult['CURRENT_YEAR'];?></h1>
<a href="<?=$rss;?>" target="_blank" class="rss">rss</a>
<div class="share">
<a title="Читать в Яндекс.Ленте" target="_blank" href="[URL=http://lenta.yandex.ru/settings.xml?name=feed&url=<?=$rss]http://lenta.yandex.ru/settings.xml?name=feed&url=<?=$rss[/URL];?>" rel="nofollow"><img src="<?=SITE_TEMPLATE_PATH;?>/images/other/share_01.png" alt="0" /></a>
<a title="Добавить в Google RSS Reader" target="_blank" href="[URL=http://fusion.google.com/add?source=atgs&feedurl=<?=$rss]http://fusion.google.com/add?source=atgs&feedurl=<?=$rss[/URL];?>" rel="nofollow"><img src="<?=SITE_TEMPLATE_PATH;?>/images/other/share_02.png" alt="0" /></a>
<a title="Subscribe to netvibes" target="_blank" href="[URL=http://www.netvibes.com/subscribe.php?type=rss&url=<?=$rss]http://www.netvibes.com/subscribe.php?type=rss&url=<?=$rss[/URL];?>" rel="nofollow"><img src="<?=SITE_TEMPLATE_PATH;?>/images/other/share_03.png" alt="0" /></a>
<a title="NewsGator - the news aggregator for Outlook" target="_blank" href="[URL=http://www.newsgator.com]http://www.newsgator.com[/URL]" rel="nofollow"><img src="<?=SITE_TEMPLATE_PATH;?>/images/other/share_04.png" alt="0" /></a>
<!--<a href="#"><img src="<?=SITE_TEMPLATE_PATH;?>/images/other/share_05.png" alt="0" /></a>-->
</div>
</div>
<div class="block">
<?
$currentMont = 0;
?>
<div class="news_box">
<?foreach($arResult["ITEMS"] as $arItem):?>
<?
$this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
$this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
list($d,$m, $y) = explode('.', $arItem["DISPLAY_ACTIVE_FROM"]);
if ($currentMont != $m) {
echo "<br />";
}
?>
<div class="row"id="<?=$this->GetEditAreaId($arItem['ID']);?>">
<div class="fll month">
<?
if ($currentMont != $m) {
$currentMont = $m;
echo $monthNames[(int)$m];
}
else echo " ";
?>
</div>
<div class="fll day right">
<?
echo $d;
?>
</div>
<div class="flr links">
<div class="fll link comm"><a href="<?=$arItem["DETAIL_PAGE_URL"]?>#coments"><b> </b>
<? if ($arItem['COMMENTS'] > 0): ?>комментарии<? else: ?>прокомментировать<? endif; ?></a>
<? if ($arItem['COMMENTS'] > 0): ?><span>( <?=$arItem['COMMENTS'];?> )</span><? endif; ?>
</div>
<?if(count($arItem['PROPERTIES']['PHOTOS']['THUMBS'])>0):?>
<div class="fll link photo"><a href="<?=$arItem["DETAIL_PAGE_URL"]?>#photos"><b> </b>фото</a><span>( <?=count($arItem['PROPERTIES']['PHOTOS']['THUMBS']);?> )</span></div>
<?endif;?>
</div>
<div class="title">
<a href="<?=$arItem["DETAIL_PAGE_URL"]?>"><?echo $arItem["PREVIEW_TEXT"];?></a>
<?if(count($arItem['PROPERTIES']['PHOTOS']['THUMBS'])>0):?>
<div class="thumbs_place">
<?foreach($arItem['PROPERTIES']['PHOTOS']['THUMBS'] as $ind=>$val):?>
<a href="<?=$arItem['PROPERTIES']['PHOTOS']['LINK'][$ind];?>"><img src="<?=$arItem['PROPERTIES']['PHOTOS']['THUMBS'][$ind];?>" alt="0" /></a>
<?endforeach?>
</div>
<?endif;?>
</div>
</div>
<?endforeach;?>
</div>
</div>
</div>
В свойствах инфоблока , есть только свойство изображение которое имеет тип файл и код photos.
Заранее спасибо за помощь