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

Как выделить свойство? :)

00 голосов
8
Здравствуйте, подскажите пожалуйста, как в условии выделить отдельное свойство? Вот например код:

<?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;?>

В данном случае берутся все свойства инфоблока, например и Е-мейл и IQ автора. А как выделить какое то одно свойство? По названию, м.б. по ID? Много эксперементировал, при непраильном коде тупо падал демо-сайт, замучался. Хелп плиз. :Р
З.Ы. Требуется оставить IQ как есть, обычным текстом, а Е-мейл сделать ссылкой. Как их разделить то? :/
спросил 25 Июнь, 13 от Ulrik (260 баллов)

8 Ответы

00 голосов
Вставьте проверку на ID свойства, например

Цитата
<?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>

<?
if($pid=='email')
{
echo 'link';
continue;
}
?>
...


Где email - ID свойства
ответил 25 Июнь, 13 от druid (580 баллов)
00 голосов
просто делаешь условие, если $arProperty['ID']==IDсвойства, то пишешь его с ссылкой, если нет, то без
ответил 22 Июль, 13 от deadIdiot (160 баллов)
00 голосов
А можно немного поподробнее? :(
ответил 25 Окт, 13 от Ulrik (260 баллов)
00 голосов
Можете мне написать строку кода, чтоб например отобразить значение елемента инфоблока с ID=67?
ответил 29 Янв, 14 от Ulrik (260 баллов)
00 голосов
Я же сейчас неправильно напишу и уроню корпоративный портал. :(
ответил 17 Май, 14 от Ulrik (260 баллов)
00 голосов
Это, очевидно, угроза? )

"Падал" твой портал только потому, что ты забывал где нибудь скобочку\кавычку etc.

Код
   <?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
      <?=$arProperty["NAME"]?>: 
      <?if(is_array($arProperty["DISPLAY_VALUE"])):?>
         <?=implode(" / ", $arProperty["DISPLAY_VALUE"]);?>
      <?else:?>
         <?if($arProperty["CODE"]=="email"):?>
            <a href="mailto:<?=$arProperty["DISPLAY_VALUE"];?>"><?=$arProperty["DISPLAY_VALUE"];?></a>
         <?else:?>
            <?=$arProperty["DISPLAY_VALUE"];?>
         <?endif?>

      <?endif?>
      <br />
   <?endforeach;?> 
ответил 14 Сен, 14 от ashkmn (700 баллов)
00 голосов
Ну и в свойствах инфоблока не забыть указать символьный код для поля емэйла.
ответил 19 Янв, 15 от ashkmn (700 баллов)
00 голосов
Цитата
Mikhail Kryachek пишет:
Вставьте проверку на ID свойства, например





Цитата

<?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>

<?
if($pid=='email')
{
echo ' link ';
continue;
}
?>
...


Где email - ID свойства

<?if($arProperty['ID']==67):?>
<?else:?>
<p><?=$arProperty['ID']==67;?></p>

<?endif?>
вот так чтоли? у меня не работает. :(
ответил 05 Май, 15 от Ulrik (260 баллов)

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

0 голосов
5 ответов
спросил 19 Сен, 13 от Denny (180 баллов)
0 голосов
6 ответов
спросил 18 Авг, 13 от Toropunka (260 баллов)
0 голосов
0 ответов
0 голосов
1 ответ