Если у инфоблока несколько свойств- то при выводе их всех, скажем в детальном описании новости, они выводятся все вместе- списком. Но можно вывести их независимо друг от друга.
Как вывести свойства инфоблока по отдельности и немного плюшек не в тему
Михаил Базаров: 11.12.2013 19:30:24
Как вывести свойства инфоблока по отдельности и немного плюшек не в тему
Если у инфоблока несколько свойств- то при выводе их всех, скажем в детальном описании новости, они выводятся все вместе- списком. Но можно вывести их независимо друг от друга. |
Гость сайта: 11.12.2013 19:30:24
Подскажите пожалуйста, так как я ну ни как не могу найти и понять...( Как изменить в комментариях слово "Guest" и как сделать "Ваш E-Mail:" обязательным для гостей. В настройках форума стоит - Настройки для незарегистрированных пользователей: запросить e-mail у гостя. Но не работает, форма для email есть, но толку нет, можно отправить комментарий не вводя email (
|
Михаил Базаров: 12.12.2013 10:49:44
В Сервис - Форум - Список форумов - Конкретный форум: на вкладке "Настройки" устанавливаете чекбоксы "Запросить e-mail у гостя" и "Использовать CAPTCHA (если нужна)" |
Гость сайта: 12.12.2013 14:47:29
|
Михаил Базаров: 13.12.2013 15:30:08
PS Могу ошибаться, относится ли "мыло" к персональной информации (с точки зрения закона, так-то конечно относится). Во всяком случае в стандартном функционале ящики гостей ни где не сохраняются. |
Дмитрий Рунов: 24.01.2014 11:53:00
Это только вывод для детальной новости ? Или код подойдет и для списка новостей ?
|
Михаил Базаров: 24.01.2014 13:37:03
Просто меняйте (правильно применяйте) массивы
|
Дмитрий: 21.04.2014 12:19:22
А как вывести автора элемента !?
|
Михаил Базаров: 21.04.2014 23:06:50
|
Александр: 29.04.2014 11:10:23
Здравствуйте Михаил.
С помощью этого кода можно вывести одно свойство: <? if ($arResult["DISPLAY_PROPERTIES"]['СВОЙСТВО'] ;) {?> //если не пустое <?=$arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['NAME']?> //вывести название <?echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?> //и значение <?}?> а если нужно вывести не одно свойство а двадцать свойств: пример: у ноутбуков пять свойств, у планшетов три свойства от свойств ноутбуков и два новых свойств, у мониторов совсем другие свойства подскажите пожалуйста как быть в этом случае? чтобы шаблон не увеличился на 60-ть строк) |
Михаил Базаров: 29.04.2014 20:50:55
|
Александр: 04.05.2014 14:12:59
Я не имел ввиду детальное описание, в детальном описании вывод работает, а мне нужно вывести в место анонса определенные инфоблоки, я и воспользовался вашим компонентом для добавление свойств и прописал их в своем шаблоне сайта, вывод свойств работает но у меня этих строк которые я писал выше 14х3 это еще не всё по плану их должно быть 40х3. Может можно как нибудь вывести свойства инфоблоков списком типа:
"DISPLAY_PROPERTIES" => array( 0 => "WIFI", 1 => "os", 2 => "HDD", ), чтобы вывести название и значение свойства |
Сергей: 06.05.2014 09:22:07
Подскажите, как вывести свойства - "Привязка к элементам в виде списка"?
|
Александр: 04.06.2014 03:39:35
|
Дмитрий: 27.06.2014 08:53:28
Как вывести свойство строка - я делаю как в уроке было показано.
Но чтобы он вывел цену не 10000руб, а 10 000 - т.е. с пробелом после 10 ? Версия Битрикса самая простая! |
Михаил Базаров: 28.06.2014 16:20:45
|
Денис: 03.08.2014 10:04:05
<?= "<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"; }?> |
Олег: 12.08.2014 06:00:27
Здравствуйте. Помогите, пожалуйста. В общем, проблема такая: создал инфоблок, одно лишь свойство PHOTOS, в котором 4 изображения. В настройках инфоблока в разделе "Настройки списка - Свойство" нет моего свойства PHOTOS.
Именно поэтому такой код ничего не дает: <?$photo = CFile::GetPath($arResult["PROPERTIES"]["PHOTOS"]["VALUE"&];?> <img src="<?echo $photo;?>" /> Мне посоветовали самому вписать свойство, но оно, как мне сказали будет называться не PHOTOS, а как-то по-другому. Так как мне узнать, что писать в "Настройки списка - Свойство", как узнать, как еще это свойство PHOTOS может называться? |
Михаил Базаров: 12.08.2014 06:16:09
Но так как у вас множественное свойство, метод все равно не поможет. Вам сюда http://camouf.ru/blog-note/301/ |
Максим: 15.09.2014 06:16:52
Михаил, если требуется у инфоблока товары, вывести связанные элементы из этого же инфоблока, например для вывода сопуствующих элементов? можете выложить код?
|
Виталий Элс: 29.09.2014 05:20:14
По поводу множественного свойства типа список - я делаю по другому - рабочий вариант:
|
Айдын: 25.10.2014 08:04:17
Добрый день!
Меня интересует вопрос: как разбить строку множественного свойства инфоблока? <?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?> <small> <span class = "properties"> <?=$arProperty["NAME"]?>: </span> <br> <?if(is_array($arProperty["DISPLAY_VALUE"] );?> ![]() ![]() ![]() ![]() <?else:?> <?=$arProperty["DISPLAY_VALUE"];?> <?endif?> </small><br /> <?endforeach;?> Пробовал добавить explode, но получалась ошибка. Ломаю голову, потому что очень надо. Кроме этого нужно добавить к элементам свойства счетчик. Буду благодарен за оказанную мне помощь. |
Роман: 06.04.2015 19:15:58
Здравствуйте, Михаил.
Подскажите пожалуйста. Как отдельно вывести свойство типа "Список"? В списке может быть выбран 1 и более элементов. Никак не получается. Всю голову сломал ![]() |
Guest: 13.08.2015 20:34:07
|
Михаил Базаров: 13.08.2015 21:08:09
foreach |
Vaqif: 08.04.2016 21:01:42
Здравствуйте Михаил. Не знаю туда ли пишу.
Просто никак не получается сделать так чтобы торговые предложения выводились random. У меня сайт дверей. Есть 5 вариантов цветов для выбора дверей. При выводе товаров по умолчанию они выводятся все одного цвета, страница смотрится не очень. Хотелось бы вразброску. Пробовал вариант сортировка по индексу сортировки, при этом у т.п. каждого предложения ставил разные индексы. Не реагирует никак. Спасибо. |
Михаил Базаров: 09.04.2016 03:13:12
|
Vaqif: 09.04.2016 10:05:39
Может надо какое то собственное поле создать и по нему сортировать? Если так, надо просто выбрать ДРУГОЙ и добавить код поля? Еще раз извините если вопросы не по теме. |
Андрей Сергеевич: 08.09.2016 14:06:20
Множественное свойство типа список:
<?if(is_array($arResult['DISPLAY_PROPERTIES']['MMT']['DISPLAY_VALUE'])):?> <?=implode(" / ",$arResult['DISPLAY_PROPERTIES']['MMT']['DISPLAY_VALUE']);?> <?else:?> <?=$arResult['DISPLAY_PROPERTIES']['MMT']['DISPLAY_VALUE'];?> <?endif?> |
Андрей Сергеевич: 08.09.2016 18:07:38
Вывести множественное свойство типа строка :
|
Лёнька Щелкунов: 06.10.2016 15:22:55
Привет Михал!
Подскажите пожалуйста, почему данная конструкция не работает?
|
Александр Силуянов: 20.12.2016 10:45:18
Доброго дня Михаил.
Вопрос может показаться глупым, но почему не работает эта конструкция? Мне нужно вывести заранее сверстанное имя свойства, а если свойство пустое, то соответственно ни чего выводиться не должно.
Заранее благодарен! |
Михаил Базаров: 21.12.2016 02:37:31
|
Антон Шаповал: 07.02.2017 09:44:11
привет.
есть такая магия: <pre> <?print_r($arResult)?> </pre> смотрим что в массиве и выводим то что надо. ($arResult заменить на $arItem или $arOffers или любой другой) |
Dmitriy Ivanov: 14.03.2017 17:02:51
Добрый день, подскажите пожалуйста, я в инфоблоке создал свойства, в параметре компонента - детальный просмотр, выделяю это свойство, но в Редактирование элемента его нет(
|
Михаил Базаров: 14.03.2017 22:33:38
|
A A: 23.03.2017 16:51:22
Здравствуйте, не работает:
Свойство есть, картинка в него загружена. Вывожить пытаюсь на детальной странице инфоблока. Вот здесь: http://likeprint.ru/oborudovanie/ofsetnoe-oborudovanie/ |
A A: 23.03.2017 17:58:52
Прошу прощения, все заработало. Свойство надо было указать в настройках компонента.
|
chybakabra: 02.06.2017 23:34:53
|
Алексей Сель: 11.07.2017 12:33:29
Здравствуйте, хочу вывести цену отдельно от общего списка свойств, использую
все хорошо, но теперь вопрос, а как мне это свойство исключить из общего списка? |
Михаил Базаров: 11.07.2017 12:53:44
|
maksim: 14.09.2017 11:43:58
Здравствуйте! Пытаюсь вывести отдельное свойство инфоблока по материалам ваших заметок[img][img]http://s018.radikal.ru/i518/1709/4f/471ffc3bee2d.png[/img][/IMG]
![]() Подскажите что не так? у меня не получилось вывести свойство. ![]() |
Михаил Базаров: 14.09.2017 12:59:17
|
maksim: 15.09.2017 11:30:07
Код свойства: PARTNER_STATUS Тип: Строка В примере <? echo $arResult['DISPLAY_PROPERTIES']['ATTRIBUTE']['DISPLAY_VALUE'];?> Где: DISPLAY_PROPERTIES - название свойства ATTRIBUTE - код свойства Встввляю: <? echo $arResult['Статус партнера']['PARTNER_STATUS']['DISPLAY_VALUE'];?> Такое сочетание не работает. Как сделать правильно? |
Михаил Базаров: 15.09.2017 11:52:16
<? echo $arResult['DISPLAY_PROPERTIES']['PARTNER_STATUS']['DISPLAY_VALUE'];?>
|
Александр Кузнецов: 22.09.2017 12:49:59
Михаил, добрый день. Подскажите пожалуйста в чем проблема.
Хочу в краткое описание материала блога вывести отдельные строки: Адрес, Дата/Время. В настройках инфоблока, добавил нужные поля: http://prntscr.com/go9djw. В код также добавил: http://prntscr.com/go9dti. Но здесь: http://prntscr.com/go9dzy не выводит. Хотя, стандартные строки типа дата создания без проблем. Что не так делаю? |
Михаил Базаров: 22.09.2017 12:57:33
|
Александр Кузнецов: 22.09.2017 14:50:35
|
Александр Кузнецов: 22.09.2017 15:00:34
|
osinalex88: 10.10.2017 02:05:16
Добрый день, прошу помощи.
Не могу вывести в массиве связанные свойства инфоблока. Если без массива вывести свойство (https://yadi.sk/d/YqflbDyR3Nbt4Z): то работает нормально этот код: Но если я это свойство переключаю во множественное (https://yadi.sk/d/FY6Wrbkb3Nbt8m): то не могу понять как вывести эти свойства. Помогите разобраться, как этот пример привратить в массив?
|
ivdic: 27.10.2017 09:01:02
Подскажите как в bitrix:search.page (результатах поиска стандартного компонента) вывести дополнительное свойство FILE в виде ссылки
|
ivdic: 30.10.2017 09:10:37
<? echo $arResult['PROPERTIES']['FILE']['VALUE'];?> и <? echo $arResult['DISPLAY_PROPERTIES']['FILE']['DISPLAY_VALUE'];?> вообще ничего не выводится...может где какие переменные надо объявить? |
ivdic: 09.11.2017 09:30:52
аууу... есть кто живой тут?
|
Antik: 09.11.2017 11:38:29
Хотя бы весь листинг кода привели...
|
Алексей Богомолов: 25.12.2017 11:37:18
Здравствуйте Михаил!
Пытаюсь вывести отдельное свойство ссылкой:
в файле: catalog.section , но что-то не получается. Помещаю этот код в отдельный див после дива с тайтлом. Не подскажите что делаю не так, не получается разобраться.
|
Сергей Стефанович: 01.02.2018 20:11:11
Вывести множественное свойство привязка к элементам в виде списка.
Стандартные свойства выводятся, последнее (тип строка) не выводится |
Алексей Сель: 21.02.2018 13:15:40
Здравствуйте! Подскажите пожалуйста как вывести по отдельности свойства элемента в catalog.top?
|
Михаил Базаров: 21.02.2018 13:23:31
|
Алексей Сель: 21.02.2018 13:32:25
|
Михаил Базаров: 22.02.2018 04:39:27
<?=$arElement['PROPERTIES']['BR_PRICE']['VALUE']?> |
Алексей Сель: 22.02.2018 07:07:26
|
Алексей Клёнин: 08.11.2018 21:52:24
Михаил, добрый вечер.
Подскажите пожалуйста, в детальном просмотре выводятся дополнительные свойства, порядка 10 штук, в одном месте. Среди них есть 1 свойство, содержащее ссылку на видео, его нужно выводить на этой же странице, но в другом месте. С этим проблем нет, его мы выводим отдельно. Вопрос, как можно удалить это свойство, содержащее ссылку на видео из вывода всех полей, которые выводятся через foreach? Пробовал через unset почему то не получилось, также пробовал через continue. Тоже безрезультатно. Какие ещё могут быть варианты? |
Елена Беляева: 21.03.2019 14:04:47
Здравствуйте, подскажите пожалуйста почему не выводится свойство
<?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 не срабатывает. |
Микки Маус: 07.06.2019 12:50:40
Добрый день, Михаил!
В комплексном каталоге этот код не работает:
Еще может кому пригодится код для создания ссылки:
|
ольга евдокимова: 04.08.2020 18:08:41
Огромное спасибо за материал! Сколько миллонов раз я его использовала на сайтах, просто не описать словами!
|
Bakha: 02.12.2021 20:54:50
Здравствуйте! Помогите пожалуйста разобраться.
Данный код выводит название элемента и ссылку на него. Как вывести вместо название элемента вывести свойство?
|
Максим: 03.07.2022 16:41:49
Здравствуйте! Подскажите, пожалуйста,
Хочу вывести срок годности на видном месте, где он заполнен. Использую ваш 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> Показывается, но имя свойста "Годен до" везде отображается, даже у товаров у которых он не заполнен. Как правильно задать условие, чтобы показывалось имя свойства только при условии заполненного значения? Заранее спасибо. |
Михаил Базаров: 04.07.2022 09:20:38
Добрый Попробуйте вот так:
|
Андрей: 31.08.2022 22:46:33
Подскажите, пожалуйста, как вывести отдельное свойство инфоблока, у которого несколько значений должны быть разделены запятой
|
Михаил Базаров: 31.08.2022 23:21:05
Если правильно понял вопрос:
|
Гость: 01.09.2022 23:21:44
|
Гость: 08.12.2022 08:40:08
Михаил, добрый день!
Подскажите, пожалуйста, как в общем списке выделить отдельное свойство элемента цветом? |
Андрей: 08.12.2022 08:51:46
Уточнение к предыдущему вопросу
Как сделать, чтобы отдельное свойство элемента в общем списке выводилось определенным цветов (или курсивом) Имеется ввиду и имя и значение (и [NAME] и [DISPLAY_VALUE]) |
Михаил Базаров: 08.12.2022 14:52:16
Можно, просто версткой, получив нужное свойство через nth-child() Например, если третье в списке:
|
Андрей: 09.12.2022 22:33:00
|
Михаил Базаров: 10.12.2022 15:44:45
Тогда посложнее заморочка)
|
Андрей: 11.12.2022 11:44:34
Хотя я пока решил вопрос по другому. Стиль меняется в зависимости от ИМЕНИ свойства. Не идеально, конечно, но мне подойдёт. Вот код, может кому будет интересно:
Поддерживаю проект скромным донатом ) |
Михаил Базаров: 11.12.2022 17:30:56
Да, еще если эти условия по выбору отдельных стилей поcтоянно меняются и не хочется лазить в код из за смены условия.
Можно использовать примечание у свойства, как-то так:
В самом примечании, собственно нужный class или style |
Алекс: 10.04.2024 14:42:17
Как вывести множественное свойство типа список, чтобы вывести Значение и 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-Битрикс
Задача: изменить размер картинок загруженных в элементы инфоблока, для оптимизации их размера и подгонки под содержимое...