Меню
   RSS
Видеоурок №5: создание меню
 
Видеоурок №5: создание меню

Создаем основные разделы сайта. Рассказываю как устроены компоненты битрикс на примере меню. Копируем и верстаем шаблон компонента. Изучаем устройство файловой системы битрикс  сайта.
Ответы
 
Михаил, здравствуйте. Такой вопрос: почему после настройки модуля, когда начинаю вставлять в визуальном редакторе меню у меня в пункте "Тип меню для первого уровня" вместо закладок "верхнее меню" и "нижнее меню" выпадают "главное меню" и "меню раздела"? Как это исправить?
 
Цитата
Павел пишет:
Михаил, здравствуйте. Такой вопрос: почему после настройки модуля, когда начинаю вставлять в визуальном редакторе меню у меня в пункте "Тип меню для первого уровня" вместо закладок "верхнее меню" и "нижнее меню" выпадают "главное меню" и "меню раздела"? Как это исправить?
Эти названия задаются в Администрирование- Настройки- Настройки модулей- Управление структурой
 
Цитата
Михаил Базаров пишет:
Цитата
Павел пишет:
Михаил, здравствуйте. Такой вопрос: почему после настройки модуля, когда начинаю вставлять в визуальном редакторе меню у меня в пункте "Тип меню для первого уровня" вместо закладок "верхнее меню" и "нижнее меню" выпадают "главное меню" и "меню раздела"? Как это исправить?
Эти названия задаются в Администрирование- Настройки- Настройки модулей- Управление структурой
Спасибо, Михаил!
 
Приветствую Михаил.
Не могли бы Вы сделать урок по созданию горизонтального меню с выпадающими подменю. Очень надо. Заранее спасибо.
 
Добрый день!
Делаю с вами шаг за шагом. Пытаюсь создать меню. Сами странички, папочки создаются. А вот на главной странице кнопочки (ссылки) Новости, Услуги и т. д. не видны(. Что делать?
 
Цитата
АРтем пишет:
Добрый день!
Делаю с вами шаг за шагом. Пытаюсь создать меню. Сами странички, папочки создаются. А вот на главной странице кнопочки (ссылки) Новости, Услуги и т. д. не видны(. Что делать?
Отключите кеширование или, возможно, добавляете не в то меню разделы
 
Спасибо за уроки, было очень полезно  :)  Отдельно порадовала фраза "через отсюда". Вы не из Одессы?  :D
 
Нет, просто так вышло :D
 
Добрый день.

Делаю меню, но при добавлении раздела, пункт меню не появляется, светится только красный квадратик компонента. Однако в файл .top.menu.php который в корне сайта пункты добавляются. И при выборе в админке у файла .top.menu.php пункта "Редактировать меню" появляется ошибка "Parse error: syntax error, unexpected '[' in /home/bitrix/www/bitrix/modules/fileman/admin/fileman_menu_e­dit.php on line 27". Подскажите что я мог сделать не так, или куда копать?
 
Цитата
Дмитрий пишет:
Добрый день.

Делаю меню, но при добавлении раздела, пункт меню не появляется, светится только красный квадратик компонента. Однако в файл .top.menu.php который в корне сайта пункты добавляются. И при выборе в админке у файла .top.menu.php пункта "Редактировать меню" появляется ошибка "Parse error: syntax error, unexpected '[' in /home/bitrix/www/bitrix/modules/fileman/admin/fileman_menu_e­ ­dit.php on line 27". Подскажите что я мог сделать не так, или куда копать?
Скорее всего не отключили кеширование в битрикс, на время разработке его рекомендую вырубить + возможно, не хватает прав у папок и файлов. На время разработки сделайте всему 777 (не забудте потом вернуть на более безопасные)
 
Цитата
Михаил Базаров пишет:
Цитата
Дмитрий пишет:
Добрый день.

Делаю меню, но при добавлении раздела, пункт меню не появляется, светится только красный квадратик компонента. Однако в файл .top.menu.php который в корне сайта пункты добавляются. И при выборе в админке у файла .top.menu.php пункта "Редактировать меню" появляется ошибка "Parse error: syntax error, unexpected '[' in /home/bitrix/www/bitrix/modules/fileman/admin/fileman_menu_e­ ­ ­dit.php on line 27". Подскажите что я мог сделать не так, или куда копать?
Скорее всего не отключили кеширование в битрикс, на время разработке его рекомендую вырубить + возможно, не хватает прав у папок и файлов. На время разработки сделайте всему 777 (не забудте потом вернуть на более безопасные)
Права на все поставил 777, кеширование отключил, все равно не заработало, причем попробовал другие компоненты они тоже не заработали. В итоге все снес, поставил типовой интернет магазин, почистил его и все сделал заново, все стало работать. В чем был прикол не осознал=(. Спасибо, уроки действительно интересные и понятные.
 
Спасибо за курс! Если не против задам вопрос, как правильно организовать выпадающее меню, при этом чтобы корневой пункт первого уровня не вел на страницу, а был разделителем содержащим значение #, чтобы использовать верстку bootstrap navbar? Спасибо!
 
Цитата
Юрий пишет:
Спасибо за курс! Если не против задам вопрос, как правильно организовать выпадающее меню, при этом чтобы корневой пункт первого уровня не вел на страницу, а был разделителем содержащим значение #, чтобы использовать верстку bootstrap navbar? Спасибо!
Просто вместо ссылки указать #
 
При использовании шаблона horizontal multilevel вариант поставить родительскому пункту # приводит к тому, что дочерние пункты пропадают.
Так же хотел спросить, как можно организовать новости на сайте, чтобы при неправильном вводе адреса получать 404 ошибку, а не редирект на страницу новостей. К примеру новость с вашего демо-сайта
http://comp-assistant.ru/news/lacie-predstavila-nakopitel-fuel-obyemom-2-tb-stoimostyu-250.html
если убрать в пути часть адреса например
http://comp-assistant.ru/news/lacie-predstavila-nakopitel-fuel-obyemom
не возвращает 404 ошибку, а ведет на все новости.
Спасибо.
 
Михаил, здравствуйте!
Подскажите пожалуйста...
У меня есть сайт к примеру www.site.ru
в нем я сделал 4 пункта меню, к примеру www.site.ru/glavnaja, www.site.ru/page2, www.site.ru/page3, www.site.ru/page4
Мне нужно, чтобы когда я заходил на www.site.ru, я попадал на главную страницу, то есть www.site.ru/glavnaja
Как лучше сделать?
 
Цитата
Дмитрий пишет:
Михаил, здравствуйте!
Подскажите пожалуйста...
У меня есть сайт к примеру www.site.ru
в нем я сделал 4 пункта меню, к примеру www.site.ru/glavnaja, www.site.ru/page2, www.site.ru/page3, www.site.ru/page4
Мне нужно, чтобы когда я заходил на www.site.ru, я попадал на главную страницу, то есть www.site.ru/glavnaja
Как лучше сделать?
Редиректом в htaccess разве что
Redirect 301 / /glavnaja/
 
Михаил, здравствуйте. Перерыл все файлы, но так и не смог найти папку .default. Пользуюсь WinSPS, в битриксе и тамошнем редакторе и папка и файл top_menu.php имеется, а вот в WinSPS отсутствует напрочь. Прошу вашей помощи и совета.
 
Цитата
Илья пишет:
Михаил, здравствуйте. Перерыл все файлы, но так и не смог найти папку .default. Пользуюсь WinSPS, в битриксе и тамошнем редакторе и папка и файл top_menu.php имеется, а вот в WinSPS отсутствует напрочь. Прошу вашей помощи и совета.
Стоило переключится в интерфейс командера и вуаля, вот она пропажа :\
 
Цитата
Илья пишет:
Цитата
Илья пишет:
Михаил, здравствуйте. Перерыл все файлы, но так и не смог найти папку .default. Пользуюсь WinSPS, в битриксе и тамошнем редакторе и папка и файл top_menu.php имеется, а вот в WinSPS отсутствует напрочь. Прошу вашей помощи и совета.
Стоило переключится в интерфейс командера и вуаля, вот она пропажа
Она не пропала, просто она скрытая папка. Нужно включать отображение скрытых папок
 
Аналогичный вопрос был, но не отвечен-при  создании меню на главной странице дублируется вертикальное меню. Кеш отключен. В чем затыка может быть? Спасибо.
 
Цитата
Сергей пишет:
Аналогичный вопрос был, но не отвечен-при создании меню на главной странице дублируется вертикальное меню. Кеш отключен. В чем затыка может быть? Спасибо.
В том, что к вертикальному меню подключили вывод главное. Создайте для него свой тип меню в Настройки-Настройки модулей-Управление структурой
 
Так у вас в уроке про вертикальное ничего не было. Откуда оно взялось? Мне оно там не нужно, а пункта не выводить не нашел?
 
Цитата
Сергей пишет:
Так у вас в уроке про вертикальное ничего не было. Откуда оно взялось? Мне оно там не нужно, а пункта не выводить не нашел?
Разобрался, все проще, я просто вывел на страницу с контентом блок иеню. Спасибо
 
Цитата
Сергей пишет:
Цитата
Сергей пишет:
Так у вас в уроке про вертикальное ничего не было. Откуда оно взялось? Мне оно там не нужно, а пункта не выводить не нашел?
Разобрался, все проще, я просто вывел на страницу с контентом блок иеню. Спасибо
Еще есть вопрос, у меня весь шаблон прижат к левой части.Вывод положения выставляется отдельно?
 
Михаил, добрый день!

У меня есть действующий интернет магазин. Пытаюсь создать его мобильную версию (не имею практического опыта).
Возник вопрос: Каким образом можно подключить к Bitrix шаблон мобильной версии так, чтобы в Work area выводилось раскрывающееся меню типа аккордеон, а не инфоблоки "топ элементов каталога", "самые продаваемые товары" из основной версии сайта. ( При попытке изменить выводимую информацию в мобильном шаблоне с помощью визуального редактора Bitrix, происходит изменение в основном шаблоне).

Спасибо.
 
Цитата
Алексей пишет:
Михаил, добрый день!

У меня есть действующий интернет магазин. Пытаюсь создать его мобильную версию (не имею практического опыта).
Возник вопрос: Каким образом можно подключить к Bitrix шаблон мобильной версии так, чтобы в Work area выводилось раскрывающееся меню типа аккордеон, а не инфоблоки "топ элементов каталога", "самые продаваемые товары" из основной версии сайта. ( При попытке изменить выводимую информацию в мобильном шаблоне с помощью визуального редактора Bitrix, происходит изменение в основном шаблоне).

Спасибо.
Можно через условие

Код
<?if (SITE_TEMPLATE_ID == 'ПАПКА_МОБИЛЬНОГО_ШАБЛОНА'):?>  
 
 Компонент меню 
 
<?else:?>
 
 Компонент топа 
 
<?endif;?>

 
 
Добрый вечер, Михаил! Можно ли элемент одного компанента использовать в другом : например, поместить пункты Вход и Регистрация из формы аутентификации в Главное меню?
 
Цитата
Дмитрий пишет:
Добрый вечер, Михаил! Можно ли элемент одного компанента использовать в другом : например, поместить пункты Вход и Регистрация из формы аутентификации в Главное меню?
Вообще да, засуньте компонент в компонент через component_epilog.php (или component_prolog.php смотря куда вам надо его вывести)
 
Цитата
Михаил Базаров пишет:
Цитата
Дмитрий пишет:
Добрый вечер, Михаил! Можно ли элемент одного компанента использовать в другом : например, поместить пункты Вход и Регистрация из формы аутентификации в Главное меню?
Вообще да, засуньте компонент в компонент через component_epilog.php (или component_prolog.php смотря куда вам надо его вывести)
Спасибо!
 
Спасибо большое за видеоуроки. :)  Не подскажете как сделать постое меню из картинок?

С уважением Шамиль
 
Михаил все было хорошо до этого урока. У Вас приятный голос и стиль изложения.. В первых часятх тоже были были эти запинки
Ой, не так ах да а вот сюда но это потом
Но в этой части вы побили все рекорды, так запутать -это дар надо иметь
Или Вы волновались или думали о чем то другом
Если вы идете по теме, так идите!!! Зачем вы отвлекаетесь на ненужное и делаете на этом
Акцент?? Ученик сразу начинает это запоминать, думать об этом - в итоге информация не усвоена
Простите меня , но урок ужасен
 
Цитата
ГостьGuest пишет:
Михаил все было хорошо до этого урока. У Вас приятный голос и стиль изложения.. В первых часятх тоже были были эти запинки
Ой, не так ах да а вот сюда но это потом
Но в этой части вы побили все рекорды, так запутать -это дар надо иметь
Или Вы волновались или думали о чем то другом
Если вы идете по теме, так идите!!! Зачем вы отвлекаетесь на ненужное и делаете на этом
Акцент?? Ученик сразу начинает это запоминать, думать об этом - в итоге информация не усвоена
Простите меня , но урок ужасен
Пожалуй, соглашусь   :)   Эта часть далась мне тяжело- попытка донести сложную вещь простым языком. С меню все сложно, с точки зрения объяснения. На ютубе, на моем канале, лежит несколько видео по меню- одно из них ответ на примерно такой же комментарий, только более гневный.
Посмотрите это видео, возможно станет понятнее: http://www.youtube.com/watch?v=EBSUbGNPvt4&index=3&list=PL8CIWP7ylJEOIy1dqu8NEXkh2hsNusLPi
 
Здравствуйте Михаил. С меню возник небольшой вопрос, очень надеюсь, что подскажите. У меня в меню всего два пункта (Новости и Программы), и есть еще один раздел about, который не включен в меню, а выводится ссылкой в footer. Так вот, почему-то, когда заходишь по адресу http://site.ru/about/ стиль selected остается на разделе "Новости", что не логично и может сбить пользователя. Если добавить пункт "О проекте" в меню, то все в порядке, при переходе на страницу http://сайт/about selected  перемещается на "О проекте". Как можно исправить?
 
Цитата
jim_nyc написал:
Здравствуйте Михаил. С меню возник небольшой вопрос, очень надеюсь, что подскажите. У меня в меню всего два пункта (Новости и Программы), и есть еще один раздел about, который не включен в меню, а выводится ссылкой в footer. Так вот, почему-то, когда заходишь по адресу  http://site.ru/about/  стиль selected остается на разделе "Новости", что не логично и может сбить пользователя. Если добавить пункт "О проекте" в меню, то все в порядке, при переходе на страницу http://сайт/about selected  перемещается на "О проекте". Как можно исправить?
Так подсказать тяжело. Это нужно поразбираться в вашей структуре и настройках меню. Но вообще, так быть не должно, если раздел about не является подразделом новостей.
 
Цитата
Михаил Базаров пишет:
Цитата
jim_nyc написал:
Здравствуйте Михаил. С меню возник небольшой вопрос, очень надеюсь, что подскажите. У меня в меню всего два пункта (Новости и Программы), и есть еще один раздел about, который не включен в меню, а выводится ссылкой в footer. Так вот, почему-то, когда заходишь по адресу http://site.ru/about/ стиль selected остается на разделе "Новости", что не логично и может сбить пользователя. Если добавить пункт "О проекте" в меню, то все в порядке, при переходе на страницу http://сайт/about selected перемещается на "О проекте". Как можно исправить?
Так подсказать тяжело. Это нужно поразбираться в вашей структуре и настройках меню. Но вообще, так быть не должно, если раздел about не является подразделом новостей.
Вроде исправил. В основном меню ссылка на "Новости (Главная)" указана как "/", и когда заходил в раздел about, она всегда подсвечивалась selected. Сделал для about свое меню, и указал точный адрес ссылки для раздела "Новости" - http://site.ru Теперь она не подсвечивается.
 
Здравствуйте, мне нужно сделать следующее: в верхней части сайта сделать горизонтальное выпадающее меню с 1 уровнем вложенности, а в левой части вывести вложенные пункты одного из пунктов главного меню (Услуги) в виде вертикального меню. И его тоже сделать выпадающим (это уже будет 2-й уровень вложенности, но выглядеть будет как первый). В общем-то я это сделала, но это вертикальное меню, так как состоит из подразделов раздела "Услуги", только в нем и отображается, а я хочу, чтобы отобрадался на всех страницах сайта.

Структура меню сейчас такая:
Сверху: Основное - Horizontal_multilevel (Горизонтальное выпадающее меню). Из него выпадает - podmenu (Горизонтальное подменю)
Слева: Основное: podmenu (Горизонтальное подменю) - podmenu2 (Вертикальное подменю)

Только сейчас дошло - а ведь это значит, что у меня леве меню будет меняться от раздела к разделу, так ведь?

Как мне сделать постояное вертикальное меню "Список услуг", при этом выпадающее?
 
Цитата
A A написал:
Здравствуйте, мне нужно сделать следующее: в верхней части сайта сделать горизонтальное выпадающее меню с 1 уровнем вложенности, а в левой части вывести вложенные пункты одного из пунктов главного меню (Услуги) в виде вертикального меню. И его тоже сделать выпадающим (это уже будет 2-й уровень вложенности, но выглядеть будет как первый). В общем-то я это сделала, но это вертикальное меню, так как состоит из подразделов раздела "Услуги", только в нем и отображается, а я хочу, чтобы отобрадался на всех страницах сайта.

Структура меню сейчас такая:
Сверху: Основное - Horizontal_multilevel (Горизонтальное выпадающее меню). Из него выпадает - podmenu (Горизонтальное подменю)
Слева: Основное: podmenu (Горизонтальное подменю) - podmenu2 (Вертикальное подменю)

Только сейчас дошло - а ведь это значит, что у меня леве меню будет меняться от раздела к разделу, так ведь?

Как мне сделать постояное вертикальное меню "Список услуг", при этом выпадающее?
Просто перенесите файл вызова меню в корень сайта. Точнее не перенесите, а скопируйте- что бы оно осталось и в верхнем как выпадающее. А подразделы этого меню сами возьмутся из раздела "Услуги"

Если я правильно понял задачку- то как-то так.  
 
И да, и нет. На главную то я это меню вывела. Но вот о чем я не подумала, так это о том, что  у меня в каждом разделе есть подразделы и в каждой папке раздела лежит свой файлик с меню. Стало быть, когда мы заходим в раздел - он нам слева будет демонстриривать список СВОИХ подразделов. А мне нужно, чтобы там всегда висел список  подразделов раздела "Услуги". А вот как это сделать?
 
Цитата
A A написал:
И да, и нет. На главную то я это меню вывела. Но вот о чем я не подумала, так это о том, что  у меня в каждом разделе есть подразделы и в каждой папке раздела лежит свой файлик с меню. Стало быть, когда мы заходим в раздел - он нам слева будет демонстриривать список СВОИХ подразделов. А мне нужно, чтобы там всегда висел список  подразделов раздела "Услуги". А вот как это сделать?
Тогда создайте еще один тип меню, чисто для вывода слева
 
Цитата
Тогда создайте еще один тип меню, чисто для вывода слева
Так вот я создала новый тип меню, но я не понимаю, как сделать, чтобы разделы стали пунктами этого нового меню. Я сделала просто "Создать меню в этом разделе" и руками добавила пункты и прописала ссылки на папки, но в этом случае если у меня добавится раздел в "Услугах" - он не появится в меню автоматически и менеджеру придется вручну. же его добавлять. Можно этого как-то избежать?
 
Михаил, добрый день! Спасибо Вам за уроки, все очень доступно изложено. Подскажите, пожалуйста, как при помощи компонента меню можно сделать горизонтальное многоуровневое меню НО!!! все пункты должны быть уже раскрыты, а не выпадающими при наведении. Примерно как здесь http://st-marketing.ru/
 
Цитата
Мария Семенова написал:
Михаил, добрый день! Спасибо Вам за уроки, все очень доступно изложено. Подскажите, пожалуйста, как при помощи компонента меню можно сделать горизонтальное многоуровневое меню НО!!! все пункты должны быть уже раскрыты, а не выпадающими при наведении. Примерно как здесь  http://st-marketing.ru/
Это просто верстка на css достаточно элементарная. Прям вот так, текстом не объяснить- но просто верстка
 
Спасибо!
 
День добрый, все делаю по вашему видео, клик в клик, но после сохранения разделы не появляются, как исправить? что делать?
 
Цитата
Инна Браженко написал:
День добрый, все делаю по вашему видео, клик в клик, но после сохранения разделы не появляются, как исправить? что делать?
ПРоверьте отключено ли у вас кеширование, бывает что не успевает перезаписаться
 
Привет Мих!
Не подскажешь как подправить момент один.  У меня при включении "правка меню", по каким-то причинам слетают сами стили меню. Сами стили правлю в скопированном шаблоне компонента меню, который находится в локал компонентах моего шаблона.
 
Цитата
Максим Тюльпаков написал:
Привет Мих!
Не подскажешь как подправить момент один.  У меня при включении "правка меню", по каким-то причинам слетают сами стили меню. Сами стили правлю в скопированном шаблоне компонента меню, который находится в локал компонентах моего шаблона.
Из за кеширование такое, чаще всего происходит- но нужно смотреть на конкретном сайте
 
Как сделать неактивными ( чтобы не было перехода на страницу) родительские пункты меню в выпадающем горизонтальном меню?
Заранее спасибо за ответ!
 
Цитата
Саша Плешевич написал:
Как сделать неактивными ( чтобы не было перехода на страницу) родительские пункты меню в выпадающем горизонтальном меню?
Заранее спасибо за ответ!
Просто убрать ссылку в шаблоне для root-menu (найдете там по селлектору)
 
Цитата
Михаил Базаров пишет:
Цитата
Саша Плешевич написал:
Как сделать неактивными ( чтобы не было перехода на страницу) родительские пункты меню в выпадающем горизонтальном меню?
Заранее спасибо за ответ!
Просто убрать ссылку в шаблоне для root-menu (найдете там по селлектору)
Спасибо большое! Очень помогли!
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst

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

Как вывести картинки к разделам на базе _ext меню

Просто для эстетической красоты, нужно вывести в меню разделов сайта картинки или иконки. Достаточно популярный метод, э...

Удалить товары из корзины, если есть определенные товары.

Задача: если в корзину добавлены товары с определенным свойством, нужно удалить из корзины, все другие товары- предупред...

Заполнить инфоблок брендов из свойства инфоблока с товарами

Задача: в интернет-магазине есть инфоблок с товарами, загружаемый из 1С, у которого заполнено свойство "Производите...

Уникальная СЕО информация для каждого торгового предложения в каталоге 1С-Битрикс

Задача: реализовать уникальную мета-информацию для каждого SKU в каталоге. У каждого ТП должны быть свои: заголовок h1, ...

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

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

СЕО настройки сайта перед запуском

В видео рассказано о первоначальной СЕО настройке сайта перед запуском. Все показанное является компилицией из собственн...

Создание PWA для сайта на 1С-Битрикс

Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...

Запретить оплату с внутреннего счета, если в корзине есть определенный товар

Задача: пользователи могут оплачивать заказы с бонусного счета (штатный внутренний счет), но если в корзине ...

Бонус за выполненный заказ на внутренний счет пользователя

Задача: после того как заказ, в интернет-магазине, перешел в статус "Выполнен" начислить пользователю 5% от стоимости за...