Как убрать корневую статью из меню?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 13:30

Вопрос такой -

Была создана категория с названием "Новинки" в "самодельных страницах", затем была создана "самодельная страница" "Новинки-2012" и была помещена в категорию обозначенную выше, далее на сайте в верхнем меню появился пункт "Новинки" - задача его скрыть в верхнем меню, но при это чтобы страница Новинки-2012 была доступна по адресу
http://yoursite.ru/new/new2012
но в идеальном варианте было бы если она б была доступна по адресу -
http://yoursite.ru/new2012
(но когда страница ни в корневом каталоге ни в созданной категории - вообще в меню не отображается и не активна).

Заранее благодарен.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

27.04.2012 13:34

Чтобы убрать самодельную страницу из верхнего меню, можно на административном экране оглавления выбрать данную страницу и в графе «Убрать из всех меню?» указать значение «да».

#3 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 13:48

Молниеносный ответ ! (=

Но у меня такого пункта нет. Вероятно мне нужно обновить сборку?

Прикрепленные изображения

  • Прикрепленное изображение: h.jpg


#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

27.04.2012 13:57

Ваш снимок экрана показывает настройки рубрики, а не настройки страницы.
Чтобы увидеть настройки страницы - надо в оглавлении выделить страницу, как я явно написал выше.

#5 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 14:05

Это меню появилось когда я перенёс страницу в корневой каталог.

А вот когда переношу в созданную категорию - то "Убрать из всех меню" появляется.

Получается если страница в корневом каталоге - её скрыть невозможно?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

27.04.2012 16:20

Чтобы получить адрес типа
http://yoursite.ru/new2012
- вовсе необязательно делать страницу корневой.
Вместо этого лучше грамотно написать правило перенаправления для веб-сервера.
Например:
Redirect 301 /raboty/igallery.html http://tagestrade.ru/gallery


#7 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 16:31

Понял, я её просто хотел вызвать из файла top.phtml путём добавления кода

<li class="level0 nav-1 parent"><a href="<?php echo $this->getUrl('dostavka')?>"><span><?php echo $this->__('Доставка') ?></span></a></li> 
      <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('menu')->toHtml()?> 


Когда страница находилась в корневой или в категории - всё нормально вызывалось.

Цель всего этого - альтернативный дизайн пункта меню.

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

27.04.2012 20:39

Непонятна связь последнего сообщения с предыдущими.
Какая конкретно прикладная неразрешимая проблема стоит перед вами сейчас?

#9 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 20:56

Мне надо вызвать страницу из файла top.phtml в виде ссылки которая будет отсутствовать в верхнем меню. С целью изменения её дизайна.

Вызываю с помощью кода

<li class="level0 nav-1 parent"><a href="<?php echo $this->getUrl('dostavka')?>"><span><?php echo $this->__('Доставка') ?></span></a></li> 
      <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('menu')->toHtml()?> 


Когда я создаю страницу - и помещаю её в корневой каталог - ссылка на страницу появляется в верхнем меню.
Когда я создаю страницу - и помещаю её в любую категорию - ссылка на страницу появляется в верхнем меню.

далее страница доступна по адресу
http://yousite.ru/dostavka


Когда я создаю страницу - и не помещаю её никуда - ссылка на страницу не появляется нигде и не доступна по адресу http://yousite.ru/dostavka
с помощью кода указанного выше - страница тоже не вызывается.

#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

27.04.2012 20:58

Как убрать самодельную страницу из верхнего меню
После этого вы можете её «вызвать из файла top.phtml».

#11 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 21:06

Проблема не решается, так как адрес страницы будет
http://yoursite.ru/какая-то категория/страница
, а мне необходимо
http://yoursite.ru/страница
, это возможно сделать?

#12 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

27.04.2012 21:06

Как перенаправить один адрес на другой

#13 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 21:19

Подскажите - верно настроено? ...

Прикрепленные изображения

  • Прикрепленное изображение: r.jpg


#14 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

27.04.2012 21:21

Какова связь между заголовком темы и данным экраном?

#15 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 21:25

Извиняюсь.

#16 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 21:38

До меня дошло что вы посоветовали, получается способа проще нету - чтобы сделать страницу активной не помещая её ни в корневую или же просто в категорию?

#17 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 22:23

1.Создал страницу с именем "dostavka", поместил её в категорию с именем "blog"
2.В оглавлении в странице "dostavka" в административном меню применил "Да" - "Убрать из всех меню"
3.Настроил редирект
Redirect 301 /blog/dostavka.html http://mysite.ru/dostavka

4.Далее по ссылке
http://mysite.ru/blog/dostavka.html
происходит редирект на страницу
http://mysite.ru/dostavka


И страница не найдена.

Какой смысл в редиректе? Если страница изначально не доступна по адресу
http://mysite.ru/dostavka


Без редиректа страница доступна по адресу
http://mysite.ru/blog/dostavka.html


Как всё-таки сделать страницу активной с адресом
http://mysite.ru/dostavka
и чтобы её не было в верхнем меню?

#18 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

27.04.2012 23:05

Только что установил чистую версию мадженто для проверки - создал страницу, она не появилась в верхнем меню. Но активна по адресу
http://mysite.ru/stranica


Будьте добры - добавьте пункт "убрать из всех меню" при добавлении страницы в корневую папку. Так думаю будет справедливо. Тем более что отдельных страниц во многих магазинах предостаточно, а отображение в адресе через другие категории как-то уж не совсем правильно.

#19 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

28.04.2012 07:23

Чтобы убрать корневую статью из меню — надо удалить её из оглавления.

#20 Алексей Лазарев
  • Группа: Пользователь
  • Сообщений: 143
  • Регистрация: 19.11.2011

28.04.2012 14:41

Спасибо, именно это мне было и нужно.

Поделиться темой: