Телеграм: @camouf_ru Почта: mihail@bazarow.ru
Лето Осень Зима Весна

Привязка к разделам в компоненте "Добавления элементов пользователем"

RSS
Привязка к разделам в компоненте "Добавления элементов пользователем"
 
Привязка к разделам в компоненте "Добавления элементов пользователем"

В системе управления 1С Битрикс есть компонент "Форма добавления / редактирования" - который позволяет пользователям добавлять и редактировать элементы инфоблока. Компонент очень старый и сдается мне, Битрикс на него давно забил. Он не умеет выводить свойство "Привязка к разделам"- которое мне и понадобилось. Расскажу как я его вывел.
 
Михаил, в первую очередь хочу поблагодарить = потрясающий ресурс. Очень понятно для новичков. Каждый день на Вашем сайте!
Теперь, если можно, про этот пост задам вопросы:
1) не понятно что делать с другими кейсами которые идут следом и обрабатывают чекбоксы или select по своему (case L)
2) скопировал как у Вас - на выходе у меня выводится сам OPTIONS с разрывом и только ID раздела без названия (см скриншот - первый select со значением ID=110)
https://monosnap.com/file/992zUKOq379Jksj6nrGhBrmuwfubmc
3) столкнулся с тем что надо кастомизировать шаблон - разносить каждое свойство по "разным углам макета", а невозможно тк все свойства идут в потоке <?foreach ($arResult["PROPERTY_LIST"] as $propertyID):?>. Вопрос: я могу как то отделить вычленить каждое пользовательское поле по аналогии как Вы объясняли в Вашем другом посту ( https://camouf.ru/blog-note/421/ )?
 
Я этот момент, решил на одном сайте через JS

Каждому блоку в HTML присвоил свой class типа


Код
$block = 1; 
 
...... 
 
<div id="oneitem_add_<?echo $block++?>">
 
И js который переставляет блоки


Код
<script>
window.onload = function(){
   var block4 = document.getElementById("oneitem_add_4");
   var block5 = document.getElementById("oneitem_add_5");
   block5.parentNode.insertBefore(block5, block4);
}
</script>
 
В моем случае нужно было переставить блок с добавлением детальной картинки до ввода детального текста.

Вроде и не костыль, всего лишь перестроил DOM с помощью js)
 
Спасибо. Забавно. Я в итоге тоже вчера пришел к такому же выводу. Оч много CSS получилось. Те поля, которые надо отдельно кастомить - вывел как у Вас по аналогии (пример кастомного поля для case "N": ниже) - может пригодится кому.
----
Михаил, можно вопрос: не могу справится с тем чтобы в этом компоненте вывести поле ID и поле CODE (их нет в передаваемых параметрах). На форумах об этом почти ничего нет. Подскажите плиз как тут быть?


------------
Вывести NAME  

<?
if($propertyID == "NAME")
{
?>
<input type="text" name="PROPERTY[<?=$propertyID?>][0]" value="<?=$value?>"/>
  <?
}
?>  

------------  
Вывести пользовательское свойство
//<!--136-->
if($propertyID == 136)
{
?>

<input  type="text" name="PROPERTY[<?=$propertyID?>][0]" value="<?=$value?>"/>

<?
}
 
Михаил, здравствуйте, возможно пишу немного не в ту тему, но всеже. Появилась такая проблема: возникла надобность добавить в детальной странице товара вывод ссылки на "Дизайнера", коим является подраздел раздела инфоблока, в котором и лежит этот товар, думал воспользоваться обычной кнопкой "назад в раздел", НО возникла другая проблема, так как товар прикреплен как к основному разделу так и к подразделу, получается что при переходе к товару способом "Основной раздел"->"Подраздел"->"Товар" и возвращении "назад в раздел" все происходит нормально, возврщает, как мне и нужно, ко всем товарам этого дизайнера, но при   переходе к товару способом "Основной раздел"->"Товар" и возвращении "назад в раздел" эта ссылка возвращает нас к "Основному разделу", а не к "Подразделу".
Помогите понять проблему и каким способом можно её решить

P.S. Если бы можно было делать привязку к разделу своего инфоблока, возможно бы проблемы не возникло.

Заранее спасибо!

Фото
1
2
3
 
Цитата
Александр Христич написал:
Михаил, здравствуйте, возможно пишу немного не в ту тему, но всеже. Появилась такая проблема: возникла надобность добавить в детальной странице товара вывод ссылки на "Дизайнера", коим является подраздел раздела инфоблока, в котором и лежит этот товар, думал воспользоваться обычной кнопкой "назад в раздел", НО возникла другая проблема, так как товар прикреплен как к основному разделу так и к подразделу, получается что при переходе к товару способом "Основной раздел"->"Подраздел"->"Товар" и возвращении "назад в раздел" все происходит нормально, возврщает, как мне и нужно, ко всем товарам этого дизайнера, но при   переходе к товару способом "Основной раздел"->"Товар" и возвращении "назад в раздел" эта ссылка возвращает нас к "Основному разделу", а не к "Подразделу".
Помогите понять проблему и каким способом можно её решить

P.S. Если бы можно было делать привязку к разделу своего инфоблока, возможно бы проблемы не возникло.

Заранее спасибо!
Более менее правильный и удобный способ решить проблему, это все таки привязка к разделам другого инфоблока, где продублированы дизайнеры.
Далее поступаете вот так (в моем случае Бренды- вместо Дизанеров)
https://camouf.ru/blog-note/867/
 
Цитата
Михаил Базаров написал:
Цитата
Александр Христич  написал:
Михаил, здравствуйте, возможно пишу немного не в ту тему, но всеже. Появилась такая проблема: возникла надобность добавить в детальной странице товара вывод ссылки на "Дизайнера", коим является подраздел раздела инфоблока, в котором и лежит этот товар, думал воспользоваться обычной кнопкой "назад в раздел", НО возникла другая проблема, так как товар прикреплен как к основному разделу так и к подразделу, получается что при переходе к товару способом "Основной раздел"->"Подраздел"->"Товар" и возвращении "назад в раздел" все происходит нормально, возврщает, как мне и нужно, ко всем товарам этого дизайнера, но при   переходе к товару способом "Основной раздел"->"Товар" и возвращении "назад в раздел" эта ссылка возвращает нас к "Основному разделу", а не к "Подразделу".
Помогите понять проблему и каким способом можно её решить

P.S. Если бы можно было делать привязку к разделу своего инфоблока, возможно бы проблемы не возникло.

Заранее спасибо!
Более менее правильный и удобный способ решить проблему, это все таки привязка к разделам другого инфоблока, где продублированы дизайнеры.
Далее поступаете вот так (в моем случае Бренды- вместо Дизанеров)
https://camouf.ru/blog-note/867/
Спасибо большое за помощь!
 
Михаил, добрый день!
Подскажите пожалуйста как возможно реализовать в iblock.element.add.form с привязкой к элементу?
К примеру добавлю в детальную карточку товара iblock.element.add.form, нужно чтоб он привязывался к элементу.
 
Цитата
Артур пишет:
iblock.element.add.form
Попробуйте вот так https://dev.1c-bitrix.ru/support/forum/forum6/topic66021/
Там, если не нужны чекбоксы, просто замените на то что нужно. По виду- вроде работоспособно
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Записная книжка разработчика

Примерно с 2013-го года пишу заметки по разработке сайтов на Битрикс.
Вы можете задавать уточняющие вопросы в комментариях- отвечаю или дополняю заметки по возможности.

Вывести новости из конкретного раздела инфоблока Битрикс Просмотров: 50546 Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Б... Базовая защита "Битрикс виртуальная машина" от DDoS атак. Просмотров: 4488 Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, ... Следующая/предыдущая новость/статья при просмотре подробной в Битрикс Просмотров: 16414 Дизайн создается только для наглядного и удобного предоставления содержимого сайта, пользо... Умный фильтр во всплывающей панели на мобильных. Просмотров: 261 Шаблон умного фильтра в Битриксе достаточно сложный, с точки зрения верстки и не очень кра... Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс Просмотров: 14502 Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок... Глобальные фильтры на всякие случаи жизни Просмотров: 39957 Глобальный фильтр, нужен чаще всего, для вывода определенных элементов, из общего массива... Показать пользователю накопительную скидку за все сделанные заказы, из модуля маркетинга Просмотров: 934 Задача: показать, текущему авторизованному, пользователю сумму всех выполненных заказов и ... Умный фильтр на главной странице Битрикс Просмотров: 18768 Редкая но востребованная задачка- это вывести компонент "умный фильтр" на главную страницу... Связанные элементы в карточке товара, с помощью catalog.section Просмотров: 11743 Достаточно часто, при разработке магазинов на битрикс, требуется выводить связанные элемен... Правильное подключение стилей и скриптов в Битрикс Просмотров: 72699 Есть несколько способов подключения файлов стилей и скриптов, при верстке шаблонов в систе... XML в формате Commerce ML-2, города России и Мира, для выгрузки в инфоблок Битрикс Просмотров: 5650 Подвернулась задачка, создать инфоблок для Битрикс, в котором будут просто города России и... Вывести общее количество товаров в шаблоне корзины 1С-Битрикс Просмотров: 4188 Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не ... Ускорение работы сайта на 1С-Битрикс Просмотров: 13412 Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный... Как вывести картинки к разделам на базе _ext меню Просмотров: 6390 Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. ... AJAX корзина с отправкой количества из раздела каталога Просмотров: 17997 Столкнулся с задачкой: нужно было на одном сайте реализовать интерактивный прайс лист. При... Установка вебсервера на Apple M1 (нативный ARM стек), оптимизированный для 1С-Битрикс. Просмотров: 4030 Появилась задачка, установить стек MAMP (macOS, Apache, MYSQL, PHP) на рабочий ноутбук с п... Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый заказ" Просмотров: 26007 Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битр... Cordova, ввод в input под диктовку. Голосовой поиск в мобильном приложении. Просмотров: 650 Итак, задачка: реализовать голосовой поиск в мобильном приложении на Cordova. По сути, нам... Добавление в избранное или отложенные, на AJAX из карточки товара Просмотров: 24649 В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "И... Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс Просмотров: 21894 При штатной установке, интернет-магазина на 1С Битрикс, умный фильтр по товарам, показывае...