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

Серия 11: Создание структуры сайта, работа с типами меню

Просмотров: 7449

Рассматриваю работу компонента меню в Битрикс, как создавать многоуровневые меню и меню на базе разделов инфорблока. Создаем необходимые типы меню, для дальнейшей работы с сайтом и создаем основную структуру будущего сайта.

Рассматриваем построение меню на основе разделов инфоблока (_ext меню)
Для реализации понадобится моя заметка Пункты меню из разделов инфоблока

Серия 11: Создание структуры сайта, работа с типами меню

Все серии

Комментарии к видео

3amok16102.02.2018
.
Илья02.02.2018
Всем привет! Михаил, спасибо большое за Ваши уроки! Отличная подача и очень полезно для таких как я, новичков!
В 11 серии у меня появился первый "затык" по Вашим урокам.  У Вас в видео, когда создаете новый раздел, он отображается в блоке "Контент", а я делаю тоже самое и у меня это раздел отображается под футером (фото прилагаю) - Что я делаю не так?
Ребята на форуме, может вы тоже подскажите?
Заранее благодарен.
Илья03.02.2018
Додумался сам, спасибо! Извиняюсь за беспокойство
Арма07.02.2018
Цитата
Илья пишет:
Додумался сам, спасибо! Извиняюсь за беспокойство
Привет! У меня тоже затык в 11 серии, никак не могу додуматься чтобы информация отображалась в блоке "контент". Не мог бы подсказать?
Михаил Базаров07.02.2018
Цитата
Арма написал:
Цитата
Илья  пишет:
Додумался сам, спасибо! Извиняюсь за беспокойство
Привет! У меня тоже затык в 11 серии, никак не могу додуматься чтобы информация отображалась в блоке "контент". Не мог бы подсказать?
Скорее всего вы не разделили header и footer - качните шаблоны из 20 ой серии, там все правильно
Роман Сергеевич30.04.2018
Глупый вопрос, но все же. Михаил, вот на BxStore сейчас есть пункт Информация, по нажатию на который мы попадаем на страницу /information/, которая пуста. Скажите пожалуйста, можно ли как-то сделать только этот родительский пункт меню не кликабельным? Или если нельзя, как можно вывести на эту страницу список дочерних подпунктов?
Михаил Базаров01.05.2018
Цитата
Роман Сергеевич написал:
Глупый вопрос, но все же. Михаил, вот на BxStore сейчас есть пункт Информация, по нажатию на который мы попадаем на страницу /information/, которая пуста. Скажите пожалуйста, можно ли как-то сделать только этот родительский пункт меню не кликабельным? Или если нельзя, как можно вывести на эту страницу список дочерних подпунктов?
Можно, например, просто поставить вместо ссылки решетку. Будет просто отправлять в #
Или вообще пустой оставить.
Затрудняюсь сказать, как это с точки зрения СЕО сказывается- но вариант рабочий.

PS bxstore скоро обновится. Новый дизайн будет, с учетом новинок битрикса версии 18.
Freekir01.05.2018
А можете рассказать или дать ссылку где уже рассказывали, как правильно делать если кроме секций надо динамически выводить элементы в меню.
Михаил Базаров01.05.2018
Цитата
Freekir написал:
А можете рассказать или дать ссылку где уже рассказывали, как правильно делать если кроме секций надо динамически выводить элементы в меню.
Вот тут обсуждается. Вариант рабочий
https://dev.1c-bitrix.ru/support/forum/messages/forum6/topic34269/message189804/#message189804
Freekir01.05.2018
Цитата
Михаил Базаров пишет:
Цитата
Freekir написал:
А можете рассказать или дать ссылку где уже рассказывали, как правильно делать если кроме секций надо динамически выводить элементы в меню.
Вот тут обсуждается. Вариант рабочий
https://dev.1c-bitrix.ru/support/forum/messages/forum6/topic34269/message189804/#message189804
Этим вариантом я и воспользлвался. Думал может быть вы сами еще записывали видео или пост писали.  
Geg15.06.2018
Михаил, добрый день! Бьюсь над тем чтобы создать меню каталога товаров, с выпадающими меню ввиде свойств товаров,

т.е.  например печь->Производитель: Производитель 1, Производитель 2, Производитель 3-> Объем парильного помещения: 3куб.м, 5куб.м....
При выборе свойств товара должен производиться переход в каталог товаров с отфильтровыванием выбранного свойства товара в меню.

У меня пока мысль сделать статическое меню, с отправкой формы и включением фильтра  при помощи JS. Но к сожалению JS почему-то не работает на моем сайте http://new.ogner.ru
Может посоветуете какой-то менее трудоемкий способ или может быть как мне запустить JS.
Владимир Белинский13.12.2018
на 15:54 минуте, я нажимаю сохранить, у меня возникает ошибка "ошибка при сохранении файла скрипта изменения не сохранены". как исправить?
Владимир Белинский13.12.2018
ответа я так и не получил :D . обидно. :(  значит что-то пошло не так... :\
Михаил Базаров13.12.2018
Цитата
Владимир Белинский написал:
ответа я так и не получил  . обидно.   значит что-то пошло не так...
Вы от рута создали файл. У битрикса не хватает прав пересохранить файл, созданный суперпольователем.
PS Это форум  :)  лично я, его не мониторю в режиме реального времени. Отвечаю как могу.
Владимир Белинский13.12.2018
как сохранить изменения? что сделать чтобы заработало? уверен что проблема решается просто, но не опытный пользователь, а только учусь, и рассчитываю только на поддержку опытных наставников, в данном случае на Вас.
Михаил Базаров14.12.2018
Цитата
Владимир Белинский написал:
в каком месте я допустил ошибку, и как ее исправить. если я создал файл о root, и это привело к проблеме, то как поправить ситуацию....?
- Удалите все файлы созданные из под root
- Подключитесь к машине как пользователь bitrix
- Профит, права у веб сервера и пользователя будут одинаковые
Это и з простого и правильного способа.
Владимир Маковский27.03.2019
Доброго времени суток.
Могли бы вы подсказать, как можно вывести многоуровневое выпадание списка?
Раздел>Под раздел 1>Под раздел 2 и так далее.
Не могу назвать себя продвинутым пользователем, и не совсем еще разбираюсь в тернарных операторах.
За ранее благодарен.
Код
<div class="left_catalog_menu"> <? $TOP_DEPTH = $arResult["SECTION"]["DEPTH_LEVEL"]; $CURRENT_DEPTH = $TOP_DEPTH; foreach ($arResult["SECTIONS"] as $arSection): if ($CURRENT_DEPTH < $arSection["DEPTH_LEVEL"]) echo "\n", str_repeat("\t", $arSection["DEPTH_LEVEL"] - $TOP_DEPTH), "<ul class=\"asc-menu\">"; elseif ($CURRENT_DEPTH == $arSection["DEPTH_LEVEL"]) echo "</li>"; else { while ($CURRENT_DEPTH > $arSection["DEPTH_LEVEL"]) { echo "</li>"; echo "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH), "</ul>", "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH - 1); $CURRENT_DEPTH--; } echo "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH), "</li>"; } echo "\n", str_repeat("\t", $arSection["DEPTH_LEVEL"] - $TOP_DEPTH); ?> <? if ($arSection["DEPTH_LEVEL"] == 2) { ?> <li class="level_1"> <a href="<?= $arSection["SECTION_PAGE_URL"] ?>"> <?if (strlen($arSection["PICTURE"]["SRC"])>0):?> <img src="<?=$arSection["PICTURE"]["SRC"]?>" width="30px"/> <?else:?> <?endif?> <strong><?= $arSection["NAME"] ?></strong> </a> <? }else{ ?> <li class="level_2"> <a href="<?= $arSection["SECTION_PAGE_URL"] ?>"> <?= $arSection["NAME"] ?> </a> <? } $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"]; endforeach; while ($CURRENT_DEPTH > $TOP_DEPTH) { echo "</li>"; echo "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH), "</ul>", "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH - 1); $CURRENT_DEPTH--; } ?> </div> 
Владимир Маковский27.03.2019
Вот так всегда. Стоит задать вопрос, и тут же нашел ответ. Я как оказалось не в том месте выставлял количество под уровней.
Павел Захаров05.09.2019
Цитата
Михаил Базаров пишет:
Цитата
Владимир Белинский написал:
ответа я так и не получил . обидно. значит что-то пошло не так...
Вы от рута создали файл. У битрикса не хватает прав пересохранить файл, созданный суперпольователем.
PS Это форум лично я, его не мониторю в режиме реального времени. Отвечаю как могу.
Всем привет, такая же ерунда, но php storm не хотел подключаться под битрикс пользователя, точнее не мог передавать изменения при правке файла.. подключился под root и все заработало.. я новичок и понятия не имею какие файлы удалить)) подскажете как быстро форматнуть сервер и начать заново с установки виртуальной машины!! огромное спасибо за уроки!!
Светлана Ильина15.01.2020
Добрый день, спасибо за уроки.
У меня все выводится, но при попытке сохранить шаблон вылетает ошибка (скрин прилагаю).
Код в header.php компонента:
Код
<?$APPLICATION->IncludeComponent(                "bitrix:menu",                "horizontal_multilevel",                Array(                   "ALLOW_MULTI_SELECT" => "N",                   "CHILD_MENU_TYPE" => "section",                   "DELAY" => "N",                   "MAX_LEVEL" => "2",                   "MENU_CACHE_GET_VARS" => array(""),                   "MENU_CACHE_TIME" => "3600",                   "MENU_CACHE_TYPE" => "N",                   "MENU_CACHE_USE_GROUPS" => "Y",                   "ROOT_MENU_TYPE" => "top",                   "USE_EXT" => "N"                )             );?> 
Откуда копать?
Михаил Базаров15.01.2020
Пров
Цитата
Светлана Ильина написал:
Добрый день, спасибо за уроки.
У меня все выводится, но при попытке сохранить шаблон вылетает ошибка (скрин прилагаю).
Код в header.php компонента:
Откуда копать?

Проверить права на папки и файлы шаблона и файлов публички. Просто не может записать новые файлы, наверное от root пользователя их создавали.
Светлана Ильина16.01.2020
Цитата
Михаил Базаров написал:
Пров
Цитата
Светлана Ильина написал:
Добрый день, спасибо за уроки.
У меня все выводится, но при попытке сохранить шаблон вылетает ошибка (скрин прилагаю).
Код в header.php компонента:
Откуда копать?

Проверить права на папки и файлы шаблона и файлов публички. Просто не может записать новые файлы, наверное от root пользователя их создавали.
Спасибо. Помогло.
Светлана Ильина16.01.2020
В этой серии видео боковое меню каталога вывелось, но не вывелось справа в контенте содержимое каталога при клике на пункт меню слева.
Ошибка Неправильно набран адрес,
или такой страницы на сайте больше не существует.
Так и должно быть, дальше в виде будет выводиться или я что-то не так сделала?
Светлана Ильина16.01.2020
В уроке когда в контент меню каталога выводится все исправилось и выводится.
Теперь другой вопрос- как сделать, чтобы каталог вывелся на главной странице в контенте?
Светлана Ильина16.01.2020
У меня на главной странице (как и надо было)вывелся top без верхнего списка разделов - как и надо было, но в настройках не нашла как отключился список разделов.
Где это можно увидеть?
shagalin.anatoly22.10.2020
Добрый день. У мя вопрос bitrix почему то не добавляет .section.php при добавлении разделов... Что в этом section.php должно быть
shagalin.anatoly22.10.2020
Добрый день такой вопрос почему может быть так что при переключении меню на странице как писало так и пишет слово контент делаю изменить страницу или в индексном файле пишет к примеру Доставка и оплата в разделе develory?
php storm пишет что var $application undefined -(((
shagalin.anatoly22.10.2020
Вы в одном из видео задавали вопрос по поводу импорта экспорта из 1С я могу вам дать такой файл и бд для того что бы снять видео ролик мне очень будет интересно как настроить синхронизацию сайт->1с 1с->cайт (выставление счетов)
shagalin.anatoly22.10.2020
Цитата
shagalin.anatoly пишет:
Добрый день такой вопрос почему может быть так что при переключении меню на странице как писало так и пишет слово контент делаю изменить страницу или в индексном файле пишет к примеру Доставка и оплата в разделе develory?
php storm пишет что var $application undefined -(((
пардон это верстку не разбил ))
Guest30.08.2021
Цитата
Светлана Ильина пишет:
[QUOTE][URL=/club/user/1/]Михаил Базаров[/URL] написал:
Пров  [QUOTE][URL=/club/user/13572/]Светлана Ильина[/URL] написал:
Добрый день, спасибо за уроки.
У меня все выводится, но при попытке сохранить шаблон вылетает ошибка (скрин прилагаю).
Код в header.php компонента:
Откуда копать?[/QUOTE]  
Проверить права на папки и файлы шаблона и файлов публички. Просто не может записать новые файлы, наверное от root пользователя их создавали.[/QUOTE] Спасибо. Помогло.
Здравствуйте! А как Вы это исправили?