Расчищаем шаблон каталога от не нужных данных, Разбираемся в функциях вызова в шаблонах каталога и еще раз, выводим меню через _ext
Часть 13: Расчистка шаблона каталога, вывод основного меню на сайт
Михаил Базаров: 16.04.2016 15:46:55
Часть 13: Расчистка шаблона каталога, вывод основного меню на сайт
Расчищаем шаблон каталога от не нужных данных, Разбираемся в функциях вызова в шаблонах каталога и еще раз, выводим меню через _ext |
Катя: 16.04.2016 15:46:55
Михаил, здравствуйте. А как в вашем шаблоне каталога сделать так, чтобы детальная картинка появлялась во всплывающем окне? Я уже голову сломала, у меня только увеличивает картинку на странице карточки товара. В настройках элемента выбираю показывать в всплывающем окне, но ничего не происходит. Помогите, пожалуйста. Хотя бы куда мне смотреть и где копаться? Спасибо!
|
Михаил Базаров: 16.04.2016 16:20:56
|
Катя: 17.04.2016 06:51:46
|
Артём Смирнов: 08.05.2016 17:25:16
Приветствую вас Михаил! Прохожу все ваши уроки остановился здесь. Проблема в следующем при выводе _ext меню на сайт проходя по ссылке говорит что такой страницы не существует. Проверил все что можно дважды все снес и переделал заново. При выводе новостей проблем с _ext меню нет все работает как надо. Прошу подсказать в чем может быть проблема заранее Спасибо!
|
Михаил Базаров: 08.05.2016 17:57:31
|
Артём Смирнов: 08.05.2016 18:18:00
<? if(!defined("B_PROLOG_INCLUDED" ![]() global $APPLICATION; $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", array( "IS_SEF" => "Y", "SEF_BASE_URL" => "/catalog/", "SECTION_PAGE_URL" => "#SECTION_CODE#/", "DETAIL_PAGE_URL" => "#SECTION_CODE#/#ELEMENT_CODE#/", "IBLOCK_TYPE" => "catalog", "IBLOCK_ID" => "4", "DEPTH_LEVEL" => "3", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000" ), false ); $aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks); ?> Настройка ЧПУ для инфоблока каталога URL страницы информационного блока: URL страницы раздела: #SECTION_CODE#/ URL страницы детального просмотра: #SECTION_CODE#/#ELEMENT_CODE#/ Канонический URL элемента: |
Артём Смирнов: 09.05.2016 08:28:48
|
Михаил Базаров: 09.05.2016 10:19:44
|
Станислав Мишин: 25.07.2017 02:40:23
Здравствуйте, Михаил!
Очень нужен ваш профессиональный совет по структуре каталога (каталогов). Возможно я в своих суждениях по структуированию каталога буду излишне скурпулезен и зациклен, и проблема лежит на поверхности. Поэтому и нужен ваш взгляд на проблему со стороны. Дело в следующем: есть тип оборудования 1, тип оборудования 2. Оба они кардинально отличаются друг от друга по заданным "свойствам" в элементе инфоблока. Также данный каталог должен содержать еще два типа: запчасти и допоборудование. Они также отличаются по "свойствам" от всех элементов и друг от друга. Первое что мне пришло в голову - это внести все свойства в инфоблок "каталог" свойства всех элементов. Все хорошо, я получил единое выпадающее меню Каталог со структуированными разделами. Но на этом все хорошее закончилось. После вывода элемента "bitrix:catalog" пришло понимание ошибки в моем решении. Т.к. все не связанные друг с дугом свойства разнородных товаров выводятся в фильтре, по которым теперь трудно понять, что и как в этом каталоге выбрать. В принципе я понимаю, что лучше создать отдельные разделы на сайте, т.е.: /оборудование1/, /оборудование2/, /запчасти/, /допоборудование/ и для них создать уникальные инфоблоки в типе "catalog", и соответственно выводить на сайт каждый в своем разделе с применением уникальных свойств. Но очень не хочется раздувать меню дополнительными разделами (возможно я ошибаюсь в корне), а хотелось бы уместить все это в одном разделе каталог. Я нашел на вашем сайте обсуждение похожей проблемы касающейся построения многоуровнего меню из разных инфоблоков. Скорее всего из того, что я новичок, у меня это не заработало. Посоветуйте как лучше сформировать структуру каталога и разделов с выводом разделов и элементов. И правильно ли мое решение с созданием отдельных разделов на сайте или я все усложняю ![]() Спасибо за ваши уроки и вашу помощь и советы. С уважением, Станислав P.S. - перед отправкой пришла в голову мысль, создать физические подразделы в разделе каталог и в них выводить уникальные инфоблоки, и в них же формировать файлы *menu_еxt.php для подгрузки в меню разделов каждого отдельно инфоблока. Теоретически я понимаю как это сделать, а вот с практикой сложнее. ![]() |
Михаил Базаров: 25.07.2017 11:26:32
Где-то вот тут у вас ошибка. Умный фильтр должен (штатно) выводить свойства только текущего раздела. Он не выводит свойства которых нет в списке товаров конкретного раздела. PS Да, городить несколько инфоблоков не очень оптимально. Хотя иногда приходится (на очень сложных структурах сайта. Не думаю, что это ваш случай- судя по описанию) |
Станислав Мишин: 25.07.2017 12:33:28
Михаил!
Я не использовал умный фильтр. Я использовал ваш дефолтный шаблон каталога. За что вам большое спасибо. Т.к. разбираться в шаблоне с кучей кода мне было-бы сложно. Я понял вашу мысль. Хорошо, что есть возможность посоветоваться с вами. Спасибо. Я понимаю, как использовать умный фильтр, только не совсем понятно как сделать привязку свойств разделов. Скорее всего привязка по свойству должна быть из раздела инфоблока "каталог", а не в самом инфоблоке. Фильтр конечно "умный", но он должен понимать какие свойства из какого раздела. В настройках свойств есть привязка к умному фильтру, но я не нашел привязку к разделу в самом инфоблоке, а вот в разделе можно ввести уникально свойство с наследованием для конкретного раздела. Стоит ли заполнять свойства элементов инфоблока в его настройках или лучше это делать сразу из раздела? Просто я обратил внимание, что список свойств не активен в режиме редактирования раздела, только можно добавить уникальное свойство. |
Блог-note: заметки разработчика
INPUT type="file" Предпросмотр превью картинки до загрузки
Рассмотрим на примере компонента "Форма добавления-редактирования элементов инфоблока", как сделать ее более удобной для...
Создание блога с комментариями, оценками и просмотрами на сайте с 1С-Битрикс
Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в которых, посетители смогу ста...
Связанные элементы в карточке товара, с помощью catalog.section
Достаточно часто, при разработке магазинов на битрикс, требуется выводить связанные элементы внутри карточки товара. Д...
Вывести товары в каталоге перебрав их по свойству и разделив на секции.
Задача: В каталоге, у товаров, есть свойство типа список с названием "Тип изделия" и кодом "TIP_IZDELIYA&...
Пункты меню из разделов инфоблока Битрикс
В принципе это стандартная возможность системы управления битрикс, но почему-то часто спрашивают как это сделать. Возмож...
Вывести минимальную и максимальную цену в разделе каталога Битрикс.
Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, достаточно получить все товары мето...
Вывести разделы инфоблока по первым буквам не меняя структуру каталога. Алфавитный указатель
Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить разделы по буквам. Самый прос...
Получение токена доступа API Firebase (HTTP v1) с помощью PHP для отправки push-уведомлений.
До июня 2024 года API Firebase использовал постоянный токен доступа, который можно было получить один раз в консоли. Одн...
Фиксированная корзина с обновлением, без перезагрузки страницы.
Иногда нужно сделать так, чтобы корзина в интернет магазине, созданном на Битрикс, была постоянно на виду, при этом обно...