Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вывод дополнительных фотографий (MORE_PHOTO)в строку

00 голосов
3
Сделал ресайз дополнительных фотографий (MORE_PHOTO). Но они располагаются в столбик. Как сделать в строчку и чтобы открывались в новом окне? Спасибо.
Вот код.

Код
<? // additional photos $LINE_ELEMENT_COUNT = 2; // number of elements in a row if(count($arResult["MORE_PHOTO"])>0):?> <?foreach($arResult["MORE_PHOTO"] as $PHOTO):?> <? $file = CFile::ResizeImageGet($PHOTO, array('width'=>120, 'height'=>'120'), BX_RESIZE_IMAGE_EXACT, true); ?> <div class="more_photo"> <a href="<?=$PHOTO["SRC"]?>" name="more_photo"> <img border="0" src="<?=$file["src"]?>" width="<?=$file["width"]?>" height="<?=$file["height"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" /> </a> </div> <?endforeach?> <?endif?> 
 
П.С. $LINE_ELEMENT_COUNT = 2; // number of elements in a row ..... не работает
спросил 30 Сен, 13 от TaMePJIaN (120 баллов)

3 Ответы

00 голосов
а нельзя в шаблоне компонента просто вывод подправить?
ответил 12 Окт, 13 от fackMo3x (140 баллов)
00 голосов
Можно, но как?
catalog_element/component.php

Код
$arResult["MORE_PHOTO"] = array();
         if(isset($arResult["PROPERTIES"]["MORE_PHOTO"]["VALUE"]) && is_array($arResult["PROPERTIES"]["MORE_PHOTO"]["VALUE"]))
         {
            foreach($arResult["PROPERTIES"]["MORE_PHOTO"]["VALUE"] as $FILE)
            {
               $FILE = CFile::GetFileArray($FILE);
               if(is_array($FILE))
                  $arResult["MORE_PHOTO"][]=$FILE;
 
Здесь?
ответил 12 Янв, 14 от TaMePJIaN (120 баллов)
00 голосов
Нужно убрать <div>, тогда дополнительные фотографии показываются в строчку, а не в столбик как раньше. (Тут в коде еще реализован ресайз картинок). Пример работы тут


Код
 // additional photos  
$LINE_ELEMENT_COUNT = 7; // number of elements in a row  
if(count($arResult["MORE_PHOTO"])>0):?>  
    <?foreach($arResult["MORE_PHOTO"] as $PHOTO):?>  
        <? $file = CFile::ResizeImageGet($PHOTO, array('width'=>120, 'height'=>'120'), BX_RESIZE_IMAGE_EXACT, true); ?>  
                            <a href="<?=$PHOTO["SRC"]?>" name="more_photo" target="_blank">  
                    <img border="0" src="<?=$file["src"]?>" width="<?=$file["width"]?>" height="<?=$file["height"]?>"   
                        alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" />  
                </a>  
              <?endforeach?>  
<?endif?>  
ответил 30 Апр, 14 от QantuM (100 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
8 ответов
спросил 11 Июнь, 13 от Nadejda (180 баллов)
0 голосов
2 ответов
спросил 21 Апр, 14 от Klipa (100 баллов)
0 голосов
4 ответов
спросил 06 Янв, 14 от ddvfty (440 баллов)