Меню

Как вывести свойства инфоблока по отдельности и немного плюшек не в тему

Как вывести свойства инфоблока по отдельности и немного плюшек не в тему

Если у инфоблока несколько свойств- то при выводе их всех, скажем в детальном описании новости, они выводятся все вместе- списком. Но можно вывести их независимо друг от друга.
Подскажите пожалуйста, так как я ну ни как не могу найти и понять...( Как изменить в комментариях слово "Guest" и как сделать "Ваш E-Mail:" обязательным для гостей. В настройках форума стоит - Настройки для незарегистрированных пользователей: запросить e-mail у гостя. Но не работает, форма для email есть, но толку нет, можно отправить комментарий не вводя email (
Цитата
Гость сайта пишет:
Подскажите пожалуйста, так как я ну ни как не могу найти и понять...( Как изменить в комментариях слово "Guest" и как сделать "Ваш E-Mail:" обязательным для гостей. В настройках форума стоит - Настройки для незарегистрированных пользователей: запросить e-mail у гостя. Но не работает, форма для email есть, но толку нет, можно отправить комментарий не вводя email (
В Настройки - Настройки модулей - Форум: здесь изменяете названия категорий пользователей форума.
В Сервис - Форум - Список форумов - Конкретный форум: на вкладке "Настройки" устанавливаете чекбоксы "Запросить e-mail у гостя" и "Использовать CAPTCHA (если нужна)"
Цитата
Михаил Базаров пишет:
В настройках форума стоит - Настройки для незарегистрированных пользователей: запросить e-mail у гостя. Но не работает, форма для email есть, но толку нет, можно отправить комментарий не вводя email
Читайте внимательнее) Я нависал - В настройках форума стоит - Настройки для незарегистрированных пользователей: запросить e-mail у гостя. Но не работает, форма для email есть, но толку нет, можно отправить комментарий не вводя email
Цитата
Гость сайта пишет:
Цитата
Михаил Базаров пишет:
В настройках форума стоит - Настройки для незарегистрированных пользователей: запросить e-mail у гостя. Но не работает, форма для email есть, но толку нет, можно отправить комментарий не вводя email
Читайте внимательнее) Я нависал - В настройках форума стоит - Настройки для незарегистрированных пользователей: запросить e-mail у гостя. Но не работает, форма для email есть, но толку нет, можно отправить комментарий не вводя email
Врядли получится, во всяком случае в Битриксе этого функционала не вижу, если только кастомизировать. С другой стороны, электронные ящики гостей не особо то и нужны (хотя конечно зависит от целей сбора этой информации о пользователях), так или иначе придется еще делать чекбокс на согласие с обработкой персональной информации, и дать ссылку на соглашение. Не помню какая часть, какого закона- но просто так нельзя собирать личную информацию.

PS Могу ошибаться, относится ли "мыло" к персональной информации (с точки зрения закона, так-то конечно относится). Во всяком случае в стандартном функционале ящики гостей ни где не сохраняются.
Это только вывод для детальной новости ? Или код подойдет и для списка новостей ?
Цитата
Дмитрий Рунов пишет:
Это только вывод для детальной новости ? Или код подойдет и для списка новостей ?
В общем и целом для чего угодно, и для каталога и для новостей. Главное правильно вызывать свойства. В этих примерах в основном для детальной новости.

Просто меняйте (правильно применяйте) массивы
Код
$arItem $arElement $arResult
А как вывести автора элемента !?
Цитата
Дмитрий пишет:
А как вывести автора элемента !?
Код
 <? 
      $create_user=$arResult["CREATED_BY"]; /ловим ID создателя 
      $GLOBALS['users'] = array("CREATED_BY" => $create_user); 
      $userid= $create_user;; /подставляем пойманый ID 
      $rsUser = CUser::GetByID($userid); 
      $arUser = $rsUser->Fetch(); 
      echo $arUser["NAME"]; //выводим имя 
?>
 
Автор с ссылкой на его страницу

Код
<?  $create_user=$arResult["CREATED_BY"];   
   $GLOBALS['users'] = array("CREATED_BY" =>  
   $create_user);  $userid= $create_user; 
   $rsUser = CUser::GetByID($userid);   
   $arUser = $rsUser->Fetch();  
?>  
<b>Добавил</b>:  
<a href="/users/<? echo $create_user;?>/" > 
     <? echo $arUser["NAME"];?> 
</a>  
Здравствуйте Михаил.
С помощью этого кода можно вывести одно свойство:

<? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО']  ;)  {?> //если не пустое
<?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['NAME']?>  //вывести название
<?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?>  //и значение
<?}?>


а если нужно вывести не одно свойство а двадцать свойств:
пример: у ноутбуков пять свойств, у планшетов три свойства от свойств ноутбуков и два новых свойств, у мониторов совсем другие свойства

подскажите пожалуйста как быть в этом случае? чтобы шаблон не увеличился на 60-ть строк)
Цитата
Александр пишет:
А если нужно вывести не одно свойство а двадцать свойств:
пример: у ноутбуков пять свойств, у планшетов три свойства от свойств ноутбуков и два новых свойств, у мониторов совсем другие свойства

подскажите пожалуйста как быть в этом случае? чтобы шаблон не увеличился на 60-ть строк)
По умолчанию в стандартных шаблонах это уже имеется, ничего делать не надо.
Я не имел ввиду детальное описание, в детальном описании вывод работает, а мне нужно вывести в место анонса определенные инфоблоки, я и воспользовался вашим компонентом для добавление свойств и прописал их в своем шаблоне сайта, вывод свойств работает но у меня этих строк которые я писал выше 14х3 это еще не всё по плану их должно быть 40х3. Может можно как нибудь вывести свойства инфоблоков списком типа:
"DISPLAY_PROPERTIES" => array(
0 => "WIFI",
1 => "os",
2 => "HDD",
),
чтобы вывести название и значение свойства
Подскажите, как вывести свойства - "Привязка к элементам в виде списка"?
Цитата
Михаил Базаров пишет:
Цитата
Дмитрий пишет:
А как вывести автора элемента !?
Код
  <? 
      $create_user=$arResult["CREATED_BY"]; /ловим ID создателя 
      $GLOBALS['users'] = array("CREATED_BY" => $create_user); 
      $userid= $create_user;; /подставляем пойманый ID 
      $rsUser = CUser::GetByID($userid); 
      $arUser = $rsUser->Fetch(); 
      echo $arUser["NAME"]; //выводим имя 
?>
  
Автор с ссылкой на его страницу
Код
 <?  $create_user=$arResult["CREATED_BY"];   
   $GLOBALS['users'] = array("CREATED_BY" =>  
   $create_user);  $userid= $create_user; 
   $rsUser = CUser::GetByID($userid);   
   $arUser = $rsUser->Fetch();  
?>  
<b>Добавил</b>:  
<a href="/users/<? echo $create_user;?>/" > 
     <? echo $arUser["NAME"];?> 
</a>  
 
К сожалению не работает данные коды на странице с детальным просмотром информации, может я  что то упускаю?
Как вывести свойство строка - я делаю как в уроке было показано.
Но чтобы он вывел цену не 10000руб, а 10 000 - т.е. с пробелом после 10 ?

Версия Битрикса самая простая!
Цитата
Дмитрий пишет:
Как вывести свойство строка - я делаю как в уроке было показано.
Но чтобы он вывел цену не 10000руб, а 10 000 - т.е. с пробелом после 10 ?

Версия Битрикса самая простая!
Писать в строке с пробелом или  
Цитата
<?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<?if($pid =="ATT_COMPANY": ?>
[*]<span>Арендодатель:</span> <?echo $arProperty["DISPLAY_VALUE"];?>
<?endif?>
<?endforeach;?>
Михаил множественное свойство типа список, у вас не работает. Я делаю так.

           <?= "<div class='textname'>". $arResult['PROPERTIES']['ATTSIZES']['NAME'] .": </div>";?>
           <?$attsizes = $arResult['PROPERTIES']['ATTSIZES']['VALUE'];?>
           <?asort($attsizes);  
           foreach ($attsizes as $item){

            echo "<span class='attsizes'>" . $item  . "</span>" . "\n"; }?>
Здравствуйте. Помогите, пожалуйста. В общем, проблема такая: создал инфоблок, одно лишь свойство PHOTOS, в котором 4 изображения. В настройках инфоблока в разделе "Настройки списка - Свойство" нет моего свойства PHOTOS.
Именно поэтому такой код ничего не дает:
<?$photo = CFile::GetPath($arResult["PROPERTIES"]["PHOTOS"]["VALUE"&];?>
<img src="<?echo $photo;?>" />
Мне посоветовали самому вписать свойство, но оно, как мне сказали будет называться не PHOTOS, а как-то по-другому. Так как мне узнать, что писать в "Настройки списка - Свойство", как узнать, как еще это свойство PHOTOS может называться?
Цитата
Олег пишет:
Здравствуйте. Помогите, пожалуйста. В общем, проблема такая: создал инфоблок, одно лишь свойство PHOTOS, в котором 4 изображения. В настройках инфоблока в разделе "Настройки списка - Свойство" нет моего свойства PHOTOS.
Именно поэтому такой код ничего не дает:
<?$photo = CFile::GetPath($arResult["PROPERTIES"]["PHOTOS"]["VALUE"&];?>
<img src="<?echo $photo;?>" />
Мне посоветовали самому вписать свойство, но оно, как мне сказали будет называться не PHOTOS, а как-то по-другому. Так как мне узнать, что писать в "Настройки списка - Свойство", как узнать, как еще это свойство PHOTOS может называться?
Это свойство нужно вписать руками, в настройках компанента увидите свободные поля сразу под окном с выбором свойств.
Но так как у вас множественное свойство, метод все равно не поможет.
Вам сюда http://camouf.ru/blog-note/301/
Михаил,  если требуется у инфоблока товары, вывести связанные элементы из этого же инфоблока, например для вывода сопуствующих элементов? можете выложить код?
По поводу множественного свойства типа список - я делаю по другому - рабочий вариант:
Код
<? foreach($arResult["DISPLAY_PROPERTIES"]["ATT_COMPANY"]["VALUE"] as $ZNACH):?>
              <? if ($ZNACH == 'Свойство_1'): ?> 
              <p>Выведет контент для свойства 1</p>
              <? endif ?>
              <? if ($ZNACH == 'Свойство_2'): ?>
              <p>Выведет контент для свойства 2</p>
              <? endif ?>
              <? if ($ZNACH == 'Свойство_3'): ?>
              <p>Выведет контент для свойства 3</p>
              <? endif ?>
<? endforeach?>

Добрый день!
Меня интересует вопрос: как разбить строку множественного свойства инфоблока?


<?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
<small>
<span class = "properties">
<?=$arProperty["NAME"]?>:
</span> 
<br>
<?if(is_array($arProperty["DISPLAY_VALUE"] );?>
                     :!:    <?= :?: implode :?: (" / ", $arProperty["DISPLAY_VALUE"] );?>    :!:
<?else:?>
<?=$arProperty["DISPLAY_VALUE"];?>
<?endif?>
</small><br />
<?endforeach;?>

Пробовал добавить explode, но получалась ошибка.
Ломаю голову, потому что очень надо.
Кроме этого нужно добавить к элементам свойства счетчик.
Буду благодарен за оказанную мне помощь.
Здравствуйте, Михаил.

Подскажите пожалуйста. Как отдельно вывести свойство типа "Список"? В списке может быть выбран 1 и более элементов. Никак не получается. Всю голову сломал  :(  Заранее благодарен за ответ.
Цитата
Олег пишет:
Здравствуйте. Помогите, пожалуйста. В общем, проблема такая: создал инфоблок, одно лишь свойство PHOTOS, в котором 4 изображения. В настройках инфоблока в разделе "Настройки списка - Свойство" нет моего свойства PHOTOS.
Именно поэтому такой код ничего не дает:
<?$photo = CFile::GetPath($arResult["PROPERTIES"]["PHOTOS"]["VALUE"&];?>
<img src="<?echo $photo;?>" />
Мне посоветовали самому вписать свойство, но оно, как мне сказали будет называться не PHOTOS, а как-то по-другому. Так как мне узнать, что писать в "Настройки списка - Свойство", как узнать, как еще это свойство PHOTOS может называться?
Цитата
Guest пишет:
Цитата
Олег пишет:
Здравствуйте. Помогите, пожалуйста. В общем, проблема такая: создал инфоблок, одно лишь свойство PHOTOS, в котором 4 изображения. В настройках инфоблока в разделе "Настройки списка - Свойство" нет моего свойства PHOTOS.
Именно поэтому такой код ничего не дает:
<?$photo = CFile::GetPath($arResult["PROPERTIES"]["PHOTOS"]["VALUE"&];?>
<img src="<?echo $photo;?>" />
Мне посоветовали самому вписать свойство, но оно, как мне сказали будет называться не PHOTOS, а как-то по-другому. Так как мне узнать, что писать в "Настройки списка - Свойство", как узнать, как еще это свойство PHOTOS может называться?
Множественные свойства это ассивы и выводить их следует как массивы
foreach
Здравствуйте Михаил. Не знаю туда ли пишу.
Просто никак не получается сделать так чтобы торговые предложения выводились random.
У меня сайт дверей. Есть 5 вариантов цветов для выбора дверей. При выводе товаров по умолчанию они выводятся все одного цвета, страница смотрится не очень. Хотелось бы вразброску.
Пробовал вариант сортировка по индексу сортировки, при этом у т.п. каждого предложения ставил разные индексы. Не реагирует никак. Спасибо.
Цитата
Vaqif написал:
Здравствуйте Михаил. Не знаю туда ли пишу.
Просто никак не получается сделать так чтобы торговые предложения выводились random.
У меня сайт дверей. Есть 5 вариантов цветов для выбора дверей. При выводе товаров по умолчанию они выводятся все одного цвета, страница смотрится не очень. Хотелось бы вразброску.
Пробовал вариант сортировка по индексу сортировки, при этом у т.п. каждого предложения ставил разные индексы. Не реагирует никак. Спасибо.
Наверное, как то не правильно вывели, уж по индексу сортировки должно точно.
Цитата
Михаил Базаров пишет:
Наверное, как то не правильно вывели, уж по индексу сортировки должно точно.
Вывожу через bitrix:catalog, в настройки предложений в поле По какому полю сортируем предложения товара: ставлю по индексу сортировки. Даже если ставлю по ID никак не реагирует. меняю по убыванию тоже самое. В коде ничего не изменял.
Может надо какое то собственное поле создать и по нему сортировать? Если так, надо просто выбрать ДРУГОЙ и добавить код поля?
Еще раз извините если вопросы не по теме.
Множественное свойство типа список:

<?if(is_array($arResult['DISPLAY_PROPERTIES']['MMT']['DISPLAY_VALUE'])):?>
               <?=implode(" / ",$arResult['DISPLAY_PROPERTIES']['MMT']['DISPLAY_VALUE']);?>
           <?else:?>
               <?=$arResult['DISPLAY_PROPERTIES']['MMT']['DISPLAY_VALUE'];?>
           <?endif?>
Вывести множественное свойство типа строка :

    <?foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $k=>$value):?>
     
  • <?=$value?> <?=$arResult["PROPERTIES"]["СВОЙСТВО"]["DESCRIPTION"][$k]?>
    <?endforeach?>
Привет Михал!
Подскажите пожалуйста, почему данная конструкция не работает?
Код
<? if (!empty($arElement["PROPERTIES"]["PRODUCT_STATUS"]["VALUE_XML_ID"])): ?> 
     <? foreach ($arElement["PROPERTIES"]["PRODUCT_STATUS"]["VALUE_XML_ID"] as $k => $valuexmlid): ?> 
          <div class="<?= $valuexmlid ?>">выводим новинка или акция</div> 
    <? endforeach; ?> 
<? endif; ?>
Доброго дня Михаил.
Вопрос может показаться глупым, но почему не работает эта конструкция? Мне нужно вывести заранее сверстанное имя свойства, а если свойство пустое, то соответственно ни чего выводиться не должно.

Код
<? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО']){?> //если не пустое 
<?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['<h4 style="margin-left:15px;"> 
<small><span class="glyphicon glyphicon-facetime-video"></span> 
&nbsp; &nbsp; Видеорепортаж</small></h4>']?>  //вывести название   
<?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?>  //и значение  
<?}?> 


Заранее благодарен!
Цитата
Александр Силуянов написал:
Доброго дня Михаил.
Вопрос может показаться глупым, но почему не работает эта конструкция? Мне нужно вывести заранее сверстанное имя свойства, а если свойство пустое, то соответственно ни чего выводиться не должно.
Код
 <? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО']){?> //если не пустое 
<?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['<h4 style="margin-left:15px;"> 
<small><span class="glyphicon glyphicon-facetime-video"></span> 
    Видеорепортаж</small></h4>']?>  //вывести название   
<?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?>  //и значение  
<?}?>  


Заранее благодарен!
Это вы что-то странное удумали) Зачем иконку вмешивать в функцию?
привет.

есть такая магия:
<pre>
<?print_r($arResult)?>
</pre>

смотрим что в массиве и выводим то что надо. ($arResult заменить на $arItem или $arOffers или любой другой)
Добрый день, подскажите пожалуйста, я в инфоблоке создал свойства, в параметре компонента  - детальный просмотр, выделяю это свойство, но в Редактирование элемента его нет(
Цитата
Dmitriy Ivanov написал:
Добрый день, подскажите пожалуйста, я в инфоблоке создал свойства, в параметре компонента  - детальный просмотр, выделяю это свойство, но в Редактирование элемента его нет(
Сбросте настройки формы, наверное у вас кастомизированная
Здравствуйте, не работает:


Код
    <?$PIC = CFile::GetPath($arResult["PROPERTIES"]["ATT_PIC_01"]["VALUE"]);?>

    <img src="<?echo $PIC;?>" /> 

Свойство есть, картинка в него загружена. Вывожить пытаюсь на детальной странице инфоблока. Вот здесь:
http://likeprint.ru/oborudovanie/ofsetnoe-oborudovanie/
Прошу прощения, все заработало. Свойство надо было указать в настройках компонента.
Цитата
Андрей Сергеевич написал:
<?foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $k=>$value):?>
  <?=$value?> <?=$arResult["PROPERTIES"]["СВОЙСТВО"]["DESCRIPTION"][$k]?></li>  
<?endforeach?>  
       
 
Спасибо! Оч. помогло!
Здравствуйте, хочу вывести цену отдельно от общего списка свойств, использую
Код
<? echo $arResult['DISPLAY_PROPERTIES']['BR_PRICE']['~VALUE'];?>,

все хорошо, но теперь вопрос, а как мне это свойство исключить из общего списка?
Цитата
Алексей Сель написал:
Здравствуйте, хочу вывести цену отдельно от общего списка свойств, использую
Код
 <? echo $arResult['DISPLAY_PROPERTIES']['BR_PRICE']['~VALUE'];?>, 

все хорошо, но теперь вопрос, а как мне это свойство исключить из общего списка?
Просто уберите его из выборки. Прям в настройках компонента снимите выделение. А этот код преобразуйте в
Код
<? echo $arResult['PROPERTIES']['BR_PRICE']['~VALUE'];?>
Оно будет выводиться не зависимо, от того что указано в настройках компонента
Здравствуйте! Пытаюсь вывести отдельное свойство инфоблока по материалам ваших заметок[img][img]http://s018.radikal.ru/i518/1709/4f/471ffc3bee2d.png[/img][/IMG]

Подскажите что не так?  у меня не получилось вывести свойство.
Цитата
maksim написал:
Здравствуйте! Пытаюсь вывести отдельное свойство инфоблока по материалам ваших заметок
Подскажите что не так?  у меня не получилось вывести свойство.
Посмотрите примеры еще внимательнее, нужно передавать код свойства а не название
Цитата
Посмотрите примеры еще внимательнее, нужно передавать код свойства а не название
Название свойства: Статус партнера
Код свойства: PARTNER_STATUS
Тип: Строка

В примере
<? echo $arResult['DISPLAY_PROPERTIES']['ATTRIBUTE']['DISPLAY_VALUE'];?>
Где:
DISPLAY_PROPERTIES - название свойства
ATTRIBUTE - код свойства

Встввляю:
<? echo $arResult['Статус партнера']['PARTNER_STATUS']['DISPLAY_VALUE'];?>

Такое сочетание не работает. Как сделать правильно?
<? echo $arResult['DISPLAY_PROPERTIES']['PARTNER_STATUS']['DISPLAY_VALUE'];?>
Михаил, добрый день. Подскажите пожалуйста в чем проблема.
Хочу в краткое описание материала блога вывести отдельные строки: Адрес, Дата/Время. В настройках инфоблока, добавил нужные поля: http://prntscr.com/go9djw. В код также добавил: http://prntscr.com/go9dti. Но здесь: http://prntscr.com/go9dzy не выводит. Хотя, стандартные строки типа дата создания без проблем. Что не так делаю?
Цитата
Александр Кузнецов написал:
Михаил, добрый день. Подскажите пожалуйста в чем проблема.
Хочу в краткое описание материала блога вывести отдельные строки: Адрес, Дата/Время. В настройках инфоблока, добавил нужные поля:  http://prntscr.com/go9djw . В код также добавил:  http://prntscr.com/go9dti . Но здесь:  http://prntscr.com/go9dzy  не выводит. Хотя, стандартные строки типа дата создания без проблем. Что не так делаю?
А на вывод их выделили в настройках компонента (картинки не открываются)
Цитата
Михаил Базаров пишет:
Цитата
Александр Кузнецов написал:
Михаил, добрый день. Подскажите пожалуйста в чем проблема.
Хочу в краткое описание материала блога вывести отдельные строки: Адрес, Дата/Время. В настройках инфоблока, добавил нужные поля: http://prntscr.com/go9djw . В код также добавил: http://prntscr.com/go9dti . Но здесь: http://prntscr.com/go9dzy не выводит. Хотя, стандартные строки типа дата создания без проблем. Что не так делаю?
А на вывод их выделили в настройках компонента (картинки не открываются)
Так точно: http://prntscr.com/goayyd
Цитата
Александр Кузнецов пишет:
Цитата
Михаил Базаров пишет:
Цитата
Александр Кузнецов написал:
Михаил, добрый день. Подскажите пожалуйста в чем проблема.
Хочу в краткое описание материала блога вывести отдельные строки: Адрес, Дата/Время. В настройках инфоблока, добавил нужные поля: http://prntscr.com/go9djw . В код также добавил: http://prntscr.com/go9dti . Но здесь: http://prntscr.com/go9dzy не выводит. Хотя, стандартные строки типа дата создания без проблем. Что не так делаю?
А на вывод их выделили в настройках компонента (картинки не открываются)
Так точно: http://prntscr.com/goayyd
Картинки должны открываться, только что проверил.
Добрый день, прошу помощи.
Не могу вывести в массиве связанные свойства инфоблока.
Если без массива вывести свойство (https://yadi.sk/d/YqflbDyR3Nbt4Z): то работает нормально этот код:
Но если я это свойство переключаю во множественное (https://yadi.sk/d/FY6Wrbkb3Nbt8m): то не могу понять как вывести эти свойства.
Помогите разобраться, как этот пример привратить в массив?

Код
<?
$arTable = GetIBlockElement($arResult["PROPERTIES"]["ATT_PRICE_TABLE"]["VALUE"]);
$arTablePrice = $arTable["PROPERTIES"]["ATT_PRICE"]["VALUE"];
?>
<?=$arTablePrice;?>
Подскажите как в bitrix:search.page  (результатах поиска стандартного компонента) вывести дополнительное свойство FILE в виде ссылки
Цитата
ivdic пишет:
Подскажите как в bitrix:search.page (результатах поиска стандартного компонента) вывести дополнительное свойство FILE в виде ссылки
вставляю

<? echo $arResult['PROPERTIES']['FILE']['VALUE'];?>
и
<? echo $arResult['DISPLAY_PROPERTIES']['FILE']['DISPLAY_VALUE'];?>


вообще ничего не выводится...может где какие переменные надо объявить?
аууу... есть кто живой тут?
Хотя бы весь листинг кода привели...
Здравствуйте Михаил!

Пытаюсь вывести отдельное свойство ссылкой:  

Код
 <? if ( $arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"] > 0 ) : ?> 

    <? echo '<a href="'.CFile::GetPath($arItem["PROPERTIES"]["ATT_articul"]["VALUE"]).'">Скачать книгу</a> '; ?> 

    <? endif; ?>  
 
 



в файле: catalog.section ,  но что-то не получается. Помещаю этот код в отдельный див после дива с тайтлом. Не подскажите что делаю не так, не получается разобраться.
Код
     
Вывести множественное свойство привязка к элементам в виде списка.


Код
<?foreach($arResult["PROPERTIES"]["TRENER"]["VALUE"] as $analog):?>
    <?$res = CIBlockElement::GetByID($analog);?>
    <?if($ar_res = $res->GetNext())?>

        <img src="<?=CFile::GetPath($ar_res["PREVIEW_PICTURE"])?>">
        <?=$ar_res["NAME"];?>
        <?=$ar_res["PREVIEW_TEXT"];?>

        <p><?=$ar_res["DISPLAY_PROPERTIES"]["TEL_TRENER"]["VALUE"];?></p>
<?endforeach;?>
 

Стандартные свойства выводятся, последнее (тип строка) не выводится
Здравствуйте! Подскажите пожалуйста как вывести по отдельности свойства элемента в catalog.top?
Цитата
Алексей Сель написал:
Здравствуйте! Подскажите пожалуйста как вывести по отдельности свойства элемента в catalog.top?
Точно также как и в catalog.section у них шаблоны принципиально не отличаются
Цитата
Михаил Базаров пишет:
Цитата
Алексей Сель написал:
Здравствуйте! Подскажите пожалуйста как вывести по отдельности свойства элемента в catalog.top?
Точно также как и в catalog.section у них шаблоны принципиально не отличаются
использую
Код
<?=$arItem['PROPERTIES']['BR_PRICE']['VALUE']?>
нефига не происходит(  
Цитата
Алексей Сель написал:
Цитата
Михаил Базаров  пишет:
Цитата
Алексей Сель написал:
Здравствуйте! Подскажите пожалуйста как вывести по отдельности свойства элемента в catalog.top?
Точно также как и в catalog.section у них шаблоны принципиально не отличаются
использую
Код
 <?=$arItem['PROPERTIES']['BR_PRICE']['VALUE']?> 
нефига не происходит(  
Потомучто в топе, как и в catalog.section, нужно использовать $arElement

<?=$arElement['PROPERTIES']['BR_PRICE']['VALUE']?>
Цитата
Михаил Базаров пишет:
Цитата
Алексей Сель написал:
Цитата
Михаил Базаров пишет:
Цитата
Алексей Сель написал:
Здравствуйте! Подскажите пожалуйста как вывести по отдельности свойства элемента в catalog.top?
Точно также как и в catalog.section у них шаблоны принципиально не отличаются
использую
Код
  <?=$arItem['PROPERTIES']['BR_PRICE']['VALUE']?>  
нефига не происходит(
Потомучто в топе, как и в catalog.section, нужно использовать $arElement

<?=$arElement['PROPERTIES']['BR_PRICE']['VALUE']?>
arElement тоже пробовал, не работает, у меня в общем ТОП это  слайдер для популярных товаров, выводится на главную, может есть разница какая то что он вне комплексного компонента вставлен?
Михаил, добрый вечер.
Подскажите пожалуйста, в детальном просмотре выводятся дополнительные свойства, порядка 10 штук, в одном месте.
Среди них есть 1 свойство, содержащее ссылку на видео, его нужно выводить на этой же странице, но в другом месте. С этим проблем нет, его мы выводим отдельно.

Вопрос, как можно удалить это свойство, содержащее ссылку на видео из вывода всех полей, которые выводятся через foreach? Пробовал через unset почему то не получилось, также пробовал через continue. Тоже безрезультатно. Какие ещё могут быть варианты?
Здравствуйте, подскажите пожалуйста почему не выводится свойство
<?if(!empty($arResult["DETAIL_PICTURE"]["SRC"])):?>

      <div class="tickets_block">

           <?if($arResult['PROPERTIES']['ATT_TICKETS']['VALUE_XML_ID']=='Y'):?>        
                 <span class="tickets_icon"></span>
           <?endif?>

<img src="<?=$arResult["DETAIL_PICTURE"]["SRC"];?>" alt="<?=$arResult["NAME"];?>" class="actions">
</div>
<?endif;?>
В каталоге работает, а вот в news.detail не срабатывает.
Добрый день, Михаил!

В комплексном каталоге этот код не работает:
Код
<? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО']{?> //если не пустое 
<?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['NAME']?>  //вывести название 
<?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?>  //и значение  
Опытным путем подобрал рабочий:
Код
<? if ($arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"]){?>
<?=$arItem["PROPERTIES"]["СВОЙСТВО"]['NAME']?> 
<?=$arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"];?>
<?}?> 
Я только начинаю осваивать Битрикс и пока не понимаю, в чем отличия arResult от arItem, DISPLAY_PROPERTIES от PROPERTIES, DISPLAY_VALUE от VALUE, а также какие кавычки ставить.

Еще может кому пригодится код для создания ссылки:
Код
<? if ($arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"]){?>
<a href="<?=$arItem["PROPERTIES"]["СВОЙСТВО"]["VALUE"];?>"><?=$arItem["PROPERTIES"]["СВОЙСТВО"]["NAME"];?></a>
<?}?> 
 
Огромное спасибо за материал! Сколько миллонов раз я его использовала на сайтах, просто не описать словами!
Здравствуйте! Помогите пожалуйста разобраться.
Данный код выводит название элемента и ссылку на него.
Как вывести вместо название элемента вывести свойство?
Код
<?foreach($arResult["PROPERTIES"]["СВОЙСТВО"]["VALUE"] as $analog):?>
<?$res = CIBlockElement::GetByID($analog);?> 
<?if($ar_res = $res->GetNext())?> 
<li><b><a href='<?=$ar_res["DETAIL_PAGE_URL"];?>'><?=$ar_res["NAME"];?></a></b></li>
<?endforeach;?>
Название элемента
Код
<li><b><a href='<?=$ar_res["DETAIL_PAGE_URL"];?>'><?=$ar_res["NAME"];?></a></b></li>
Свойство элемента
Код
<li><b><a href='<?=$ar_res["DETAIL_PAGE_URL"];?>'><?=$ar_res["Свойство"];?></a></b></li>
Надеюсь понятно объяснил)
Здравствуйте! Подскажите, пожалуйста,
Хочу вывести срок годности на видном месте, где он заполнен. Использую ваш 1 пример <? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО']){?> //если не пустое <?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['NAME']?> //вывести название <?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?> //и значение <?}?>
Но Не работает. Сейчас использую вот такой <div class="expired"><?=$arResult['PROPERTIES']['GODEN_DO']['VALUE']['NAME'];?></div> Показывается, но имя свойста "Годен до" везде отображается, даже у товаров у которых он не заполнен. Как правильно задать условие, чтобы показывалось имя свойства только при условии заполненного значения? Заранее спасибо.
Цитата
Максим написал:
Здравствуйте! Подскажите, пожалуйста,
Хочу вывести срок годности на видном месте, где он заполнен. Использую ваш 1 пример <? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО']){?> //если не пустое <?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['NAME']?> //вывести название <?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?> //и значение <?}?>
Но Не работает. Сейчас использую вот такой <div class="expired"><?=$arResult['PROPERTIES']['GODEN_DO']['VALUE']['NAME'];?></div> Показывается, но имя свойста "Годен до" везде отображается, даже у товаров у которых он не заполнен. Как правильно задать условие, чтобы показывалось имя свойства только при условии заполненного значения? Заранее спасибо.

Добрый
Попробуйте вот так:
Код
<?if (strlen($arResult['PROPERTIES']['GODEN_DO']['VALUE']) !== 0) {?>
   <?=$arResult['PROPERTIES']['GODEN_DO']['NAME'];?>:
    <?=$arResult['PROPERTIES']['GODEN_DO']['VALUE'];?>
<?}?>
Подскажите, пожалуйста, как вывести отдельное свойство инфоблока, у которого несколько значений должны быть разделены запятой
Цитата
Андрей написал:
Подскажите, пожалуйста, как вывести отдельное свойство инфоблока, у которого несколько значений должны быть разделены запятой

Если правильно понял вопрос:
Код
<?
echo implode(', ', $arResult['DISPLAY_PROPERTIES']['ВАШЕ_СВОЙСТВО']['VALUE']);
?>
Цитата

<?
echo implode(', ', $arResult['DISPLAY_PROPERTIES']['ВАШЕ_СВОЙСТВО']['VALUE']);
?>
Супер! То что надо, спасибо!
Михаил, добрый день!
Подскажите, пожалуйста, как в общем списке выделить отдельное свойство элемента цветом?  
Уточнение к предыдущему вопросу
Как сделать, чтобы отдельное свойство элемента в общем списке выводилось определенным цветов (или курсивом)
Имеется ввиду и имя и значение (и [NAME] и [DISPLAY_VALUE])
Цитата
Андрей написал:
Уточнение к предыдущему вопросу
Как сделать, чтобы отдельное свойство элемента в общем списке выводилось определенным цветов (или курсивом)
Имеется ввиду и имя и значение (и [NAME] и [DISPLAY_VALUE])

Можно, просто версткой, получив нужное свойство через nth-child()
Например, если третье в списке:
Код
ul li:nth-child(3) {
  font-style:italic;
  color: red;
}
Цитата
написал:
Код
 ul li:nth-child(3) {
  font-style:italic;
  color: red;
}
 
Это не подойдет. Свойства могут быть заполнены не все. Соответственно порядковые номера у строк величина не постоянная. Но все равно спасибо за ответ
Цитата
Андрей написал:
Цитата
написал:
Код
  ul li:nth-child(3) {
  font-style:italic;
  color: red;
}
Это не подойдет. Свойства могут быть заполнены не все. Соответственно порядковые номера у строк величина не постоянная. Но все равно спасибо за ответ

Тогда посложнее заморочка)

Код
foreach ($arResult["DISPLAY_PROPERTIES"] as $pid => $arProperty):
if ($arProperty['CODE'] == 'КОД_НУЖНОГО_СВОЙСТВА') {
         // Тут вертим нужное свойство с нужными стилями
} else {
       // Остальные свойства
}
endforeach
Цитата
написал:

Тогда посложнее заморочка)
Код
 foreach ($arResult["DISPLAY_PROPERTIES"] as $pid => $arProperty):
if ($arProperty['CODE'] == 'КОД_НУЖНОГО_СВОЙСТВА') {
         // Тут вертим нужное свойство с нужными стилями
} else {
       // Остальные свойства
}
endforeach
Михаил, еще раз благодарю за ответ. Это то что надо!
Хотя я пока решил вопрос по другому. Стиль меняется в зависимости от ИМЕНИ свойства. Не идеально, конечно, но мне подойдёт. Вот код, может кому будет интересно:

Код
<dl>
<?php
foreach ($arResult[&#39;DISPLAY_PROPERTIES&#39;] as $property) {?>
            <dt<? if($property[&#39;NAME&#39;] == &#39;Примечание&#39;) { echo &#39; class="prop-note"&#39;;}?>><?=$property[&#39;NAME&#39;]?></dt>
            <dd<? if($property[&#39;NAME&#39;] == &#39;Примечание&#39;) { echo &#39; class="prop-note"&#39;;}?>>
                <?=(
                    is_array($property[&#39;DISPLAY_VALUE&#39;])
                        ? implode(&#39; ~ &#39;, $property[&#39;DISPLAY_VALUE&#39;])
                        : $property[&#39;DISPLAY_VALUE&#39;]
                    )?>
            </dd>
            <?php
        }
        unset($property);
        ?>
    </dl>
    <?php
}
?>


Поддерживаю проект скромным донатом )
Да, еще если эти условия по выбору отдельных стилей поcтоянно меняются и не хочется лазить в код из за смены условия.
Можно использовать примечание у свойства, как-то так:
Код
foreach ($arResult["DISPLAY_PROPERTIES"] as $pid => $arProperty):
?>
<li class="<?=$arProperty['HINT']?>">
     <?=$arProperty['NAME']?>: <?=$arProperty['VALUE']?>
</li>
<?
endforeach

В самом примечании, собственно нужный class или style
Как вывести множественное свойство типа список, чтобы вывести Значение и XML_ID в массиве ?
Задачи - создать перелинквку из товара, прописав название и ссылки на статичные страницы сайта.
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Автоматическая загрузка каталогов из csv файлов в Битрикс

Если требуется настроить автоматический импорт каталогов из csv файлов, от поставщиков. В 1С-Битрикс, уже есть весь не...

Базовая защита "Битрикс виртуальная машина" от DDoS атак.

Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS под...

E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс

Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту...

Почтовое событие на создание нового элемента инфоблока, через API

Иногда при разработке сайта требуется реализовать функционал добавления элементов инфоблока простыми пользователям.Будет...

Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт

При разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретить изменения полей при обмене. ...

Постраничная навигация в списке разделов Битрикс- catalog.section.list

Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно воспользоваться методами CDBR...

Получить цены товаров с помощью D7-ORM в 1С-Битрикс

Веб-разработка часто требует работы с базой данных для получения и обработки информации о товарах, в том числе и их цен...

Композитный сайт на 1С-Битрикс

Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Композитный сайт" - данная услуга уже...

Изменить размер картинок по ID файла, в 1C-Битрикс

Задача: изменить размер картинок загруженных в элементы инфоблока, для оптимизации их размера и подгонки под содержимое...