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


Вывод описания свойства ИБ в шаблоне

0 голосов
Возникла такая проблемка... может кто подскажет!
как вывести описание некого свойства с типом "Привязка к файлу".
Вот собственно код:
Код
        <?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
                    <b><?=$arProperty["NAME"]?></b>: 
               <?if($pid=="FILE"):?>
               <?foreach($arProperty["DISPLAY_VALUE"] as $File):?>
                 <a href="<?=$File?>"><?echo "Скачать"?></a>
                 &nbsp;
              <?endforeach;?>
                    <?else:?>
                <?=$arProperty["DISPLAY_VALUE"]?>
                    <?endif?>   <br />
                <?endforeach;?>

Как вместо "Скачать" поставить описание???
спросил 04 Сен, 13 от sergey911 (120 баллов)

4 Ответы

0 голосов
Цитата
<?foreach($arProperty["DISPLAY_VALUE"] as $File):?>


Не понял эту строчку. Разве DISPLAY_VALUE не выдает уже готовую ссылку?..

В предложенном вами фрагменте кода, если $file - содержит путь к файлу, вам нужно просто подставить $arProperty["DESCRIPTION"] вместо "<?echo "Скачать"?>"....

А вообще путь к файлу вы можете получить с помощью метода GetFileArray по ID файла:

Код
$arFileArray = CFile::GetFileArray($arProperty("~VALUE"));


и ссылку можно будет собрать как-нибудь так:

Код
<a href="<?=$arFileArray["SRC"]?>"><?=$arProperty["DESCRIPTION"]?></a>
ответил 04 Сен, 13 от Sturmwind (300 баллов)
0 голосов
Код
<?foreach($arProperty["DISPLAY_VALUE"] as $File):?>
данный код распределяет элементы масссива поочередно в $File
предложенный вариант
вставить только <?=$arProperty["DESCRIPTION"]?> не прокатывает в случае массива :(
ответил 27 Ноя, 13 от sergey911 (120 баллов)
0 голосов
А... так оно у вас множественное... Ну тогда $arProperty["DESCRIPTION"][N];

Вообще, вот структура массива:

Код
    [DISPLAY_PROPERTIES] => Array
        (
            [FILE] => Array
                (
                    [ID] => 20
                    [TIMESTAMP_X] => 2009-09-03 14:08:35
                    [IBLOCK_ID] => 41
                    [NAME] => Файл
                    [ACTIVE] => Y
                    [SORT] => 500
                    [CODE] => FILE
                    [DEFAULT_VALUE] => 
                    [PROPERTY_TYPE] => F
                    [ROW_COUNT] => 1
                    [COL_COUNT] => 30
                    [LIST_TYPE] => L
                    [MULTIPLE] => Y
                    [XML_ID] => 
                    [FILE_TYPE] => 
                    [MULTIPLE_CNT] => 5
                    [TMP_ID] => 
                    [LINK_IBLOCK_ID] => 0
                    [WITH_DESCRIPTION] => Y
                    [SEARCHABLE] => N
                    [FILTRABLE] => N
                    [IS_REQUIRED] => N
                    [VERSION] => 1
                    [USER_TYPE] => 
                    [PROPERTY_VALUE_ID] => Array
                        (
                            [0] => 7224
                            [1] => 7225
                        )

                    [VALUE] => Array
                        (
                            [0] => 799
                            [1] => 800
                        )

                    [DESCRIPTION] => Array
                        (
                            [0] => Описание файла
                            [1] => Описание файла 2
                        )

                    [VALUE_ENUM] => 
                    [VALUE_XML_ID] => 
                    [~VALUE] => Array
                        (
                            [0] => 799
                            [1] => 800
                        )

                    [~DESCRIPTION] => Array
  &
ответил 08 Март, 14 от Sturmwind (300 баллов)
0 голосов
Спасибо, но уже все сделал!!
ответил 28 Июнь, 14 от sergey911 (120 баллов)

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

0 голосов
2 ответов
спросил 26 Ноя, 13 от Kiriel (2,010 баллов)
0 голосов
4 ответов
спросил 22 Авг, 13 от Lehan (280 баллов)
0 голосов
3 ответов
спросил 21 Авг, 13 от Nebaba (120 баллов)
0 голосов
6 ответов
Управление продуктом: аналитика, разработка, продвижение