О создании меню для новичков.

Главные вкладки

Аватар пользователя Shelendor Shelendor 29 октября 2007 в 1:38

Вроде бы уже не раз обсуждалось, но вопросы от новичков всё сыпятся и сыпятся. Вот и сегодня у меня в аське совершенно запутавшийся человек спрашивал как в Друпале меню создавать. Похоже, что имеющиеся в Друпале 2 способа создания меню начинающих просто путают. Так что для них ещё раз напишу, авось кому поможет...

Итак, в Друпале есть 2 способа создать меню сайта:

1. (Именно на него натыкаются новички и он их сбивает с толку).
В Управлении сайтом выбираем раздел Меню. В нём можно создать новое меню и добавить в него пункты. Для каждого пункта меню прописывается адрес, на который этот пункт ссылается.
К примеру, вы создали такое меню:

Моё меню
-раздел 1 (www.мой_сайт.ru/razdel1)
-раздел 2 (www.мой_сайт.ru/razdel2)

Теперь необходимо зайти в Управление сайтом - Блоки и вывести ваше новое меню в нужном вам месте страницы.
И вот тут происходит облом - начинающий друпалец радостно жмёт на ссылку "раздел 1" и читает надпись "Страница не найдена". Как создать эту самую страницу - он не понимает совершенно.
Объясняю: теперь вам необходимо выбрать в меню управления сайтом пункт Создать материал и, собственно, создать документ, который должен у вас отображаться по ссылке "раздел 1". Обратите внимание, что создаваемому документу нужно присвоить тот же адрес, который указан в ссылке этого пункта меню. в данном случае это "razdel1". Чтобы сделать это, необходимо включить модуль Path из базовой поставки Друпала. Тогда при создании документа внизу, под полем для ввода текста вы найдёте пункт "Настройки адресов" (название может отличаться в зависимости от перевода). Именно туда вы смело вбиваете razdel1 и сохраняете документ. Теперь этот документ будет отображаться у вас при нажатии на пункт меню "раздел 1".

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

2. Есть другой способ, который новички почему-то часто не замечают.
А. В Управлении сайтом выбираем раздел Меню. Создаём новое меню. К примеру, "Моё меню". Выводим блок с меню в нужное место.
Б. Находим в меню Создать материал и начинаем создание документа.
В. Под полем ввода текста статьи ищем пункт "Настройки меню" (название может отличаться в зависимости от перевода).
Здесь вы вводите название пункта меню, под которым должен быть ваш документ. К примеру, "раздел 1". И выбираете родительский пункт меню. В данном случае мы находим и выбираем в выпадающем списке "Моё меню".
Г. Сохраняем документ.
Д. Любуемся появившимся меню

Моё меню
-раздел 1

причём при нажатии на пункт "раздел 1" вы сразу видете ваш свежесозданный документ. То есть в данном случае структура меню у вас создаётся по мере добавления документов, при создании которых вы указали, что они будут пунктами меню.

Комментарии

Аватар пользователя Shelendor Shelendor 29 октября 2007 в 11:12

это уже следующая стадия изучения для новичков. Я описал то, что многие не понимают изначально. Если поймут это - то и с другими способами создания меню потом разберутся Smile

Аватар пользователя Gedler Gedler 29 октября 2007 в 15:05

так же можно рекомендовать в настройках МЕНЮ ограничить количество пунктов до вновь созданного, чтобы при публикации материала не путаться в дереве всех имеющихся меню

Аватар пользователя GERAsimov GERAsimov 23 декабря 2007 в 15:29

Прочитал статью, понятно написно, все получилось Sad - но ни как не могу себе представить как сделать "обычный" статейный каталог с рубриками Sad
как убрать стандартное друпаловское меню и оставить разделы в виде 2 уровней
*Раздел1
***Подраздел1
***Подраздел2
*Раздел2
***Подраздел1

Аватар пользователя Valeratal Valeratal 24 декабря 2007 в 10:42

хм, я видимо не друпалец, я делаю по другому
я сначало создаю страницы, на которые будут ссылатся пункты меню, а потом уже в в меню, прописываю ссылки
и модуль path мну не нужен

Аватар пользователя Julius Julius 2 января 2008 в 14:58

А у меня такой вопрос. Вот допустим у меня есть 2 раздела: Например, "юмор" и "статьи". Сделал ноду, например, "статья 1" и текст "привет"., затем еще одну "статья 2". Что именно писать в пункт "настройки адресов", чтобы при нажатии в навигации "юмор" появились эти две статьи с возможностью "читать дальше" и т.п.?

Аватар пользователя SaBoNim SaBoNim 3 января 2008 в 2:37

Вам нужно создать словарь таксономии(название любое), и указать в нем используемый для создания нод тип документов, потом добавить два термина: статьи и юмор. И когда вы пишете статьи выбирать в выпадающем списке, который сам появится, статью (аналогично с юмором). А чтобы их выводить, нужно скопировать URL ваших терминов статьи и юмор при создании новых пунктов меню.
Надеюсь понятно)))

Аватар пользователя SaBoNim SaBoNim 1 апреля 2008 в 2:53

Drupal CookBook -<br />
Готовить может каждый!Решение было сохранено на сайте
drupalcookbook.ru: Создание меню через страницу управления меню, Создание структуры меню при создании страниц.
Авторы, предложившие решения также указаны в сохранённой статье.

Аватар пользователя fgamer fgamer 30 апреля 2008 в 21:50

очень интересно, у меня вопрос
если надо сделать нод (страницу) сделать разделом, то пишем в "Настройки адресов" соответствуещще название раздела. Тут получается ситуация 1 на 1.

Вот на сайте http://heroes-film.ru решил на базе друпала поизучать.
Все разделы типа
taxonomy/term/1
taxonomy/term/2
и т.д.

А хочу чтоб было
news = taxonomy/term/1 (раздел, где новостишки)
descriptions = taxonomy/term/2 (раздел, где описания) и т.д.
Т.е. тут ситуация, где раздел соответсвует списку нодов 1 ко многим.

где указать сим линк, или как это сотворить, могу в .htaccess сделать, но наверно думаю есть способ ч/з админку это както сделать. Кто нить подскажет)

PS Надеюсь понятно объяснил.

Аватар пользователя tradakad tradakad 24 июля 2008 в 12:34

Shelendor wrote:

Итак, в Друпале есть 2 способа создать меню сайта:

skipped...

добавлю только то,что первый способ работает если:
1) существует локальная папка
2) либо нужно писать path в полном варианте а не в друпаловском, что не всегда удобно.

поясню. чтобы для первого способа получилось создать пункт меню home нужно чтобы локально обязательно существовала такая папка.
если папки нет то нужно писать соответсвенно полностью uri ресурса т.е. например www.example.com/home в таком случае path проканает но при попытке перейти на этот пункт меню пользователь получит ошибыку page not found

Аватар пользователя maga maga 13 марта 2012 в 21:31

А Вы не знаете как можно сделать так чтобы при нажатии на ссылку в primary внизу в теле сайта появлялась другое меню, и так чтобы для каждой ссылки primary свой меню. Например здесь при переходе о театре, внизу появляется другое меню, так и у других ссылок.
А так пытаюсь делать на D7.