Рекомендуем

Скидки до 30% на все темы и подписки... Никаких уловок или обмана Подписка на GavickPro включает в себя полный доступ к шаблонам для Joomla и WordPress, без каких-либо...

Далее...

Elegant Icon Font - 310 великолепных иконок... ElegantThemes создали поистине самый красивый, элегантный и полный набор иконок. Набор предлагается в виде веб шрифта,...

Далее...

JA Fubix адаптивный шаблон для Joomla... JA Fubix - апрельский шаблон от JoomlArt. Отлично подходящий для сайтов с тематикой спортивных новостей использующих...

Далее...

T3 Framework от JoomlArt О фреймворке Фреймворк T3 заслужено считается одним из самых популярных шаблонных фреймворков для Joomla. Все шаблоны...

Далее...

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

Далее...

  • Prev
  • Next

Как выборочно спрятать пункт меню в модуле меню (mod_menu) Joomla 2.5 (Способ 1)

2

Категории: Joomla, Общие вопросы программирования в Joomla

В одной из публикаций я затронул вопрос: Получение ссылки на страницу в Joomla без вывода ее в меню на сайте. Эта публикация вызвала отклик у читателей блога, и в общем выяснилось, что это решение не всегда подходит.

Например, Игорь пишет:

Здравствуйте. Использую Joomla! 2.5.6 rus. Попробовал описанный способ для создания «скрытой» ссылки на страницу «Карта сайта», чтоб выводить ее отдельно иконкой в шаблоне. Возникли проблемы: пункты основного меню (mainmenu) перестали отображаться при открытии страницы «Карта сайта». Это возможно из-за того, что движок переключился на работу с «hidden» меню, в котором и расположен пункт «sitemap». Может, я сам что-то упустил, но пока так. Продолжу искать решение своей проблемы.

Игорь, совершенно правильно понял суть проблемы. Способ, описанный в указанной выше публикации удобен именно быстрым созданием ссылок без вмешательства в код CMS Joomla. Но существуют и еще способы скрыть ссылку из меню, но при этом она будет вести себя, как будто есть в меню, то есть будут выделяться вышестоящие пункты, «Навигатор сайта» будет показывать правильный путь.

Способ первый

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

Пункт 1
Пункт 2
  Подпункт 1
  Подпункт 2
  Подпункт 3
Пункт 3
  Подпункт 1
  Подпункт 2

Нам необходимо создать ссылку «Скрытый пункт 1», чтобы при переходе на нее выделялся «Подпункт 1» «Пункта 2» и «Навигатор сайта» показывал этот же путь. Добавим в наше меню еще один элемент, должно получиться так:

Пункт 1
Пункт 2
  Подпункт 1
    Скрытый пункт 1
  Подпункт 2
  Подпункт 3
Пункт 3

А на стройках модуля меню в свойстве «Последний уровень» укажем значение 2. При выводе меню все пункты меню, имеющие уровень больше 2 будут скрыты. Но если зайти по прямой ссылке то она будет прекрасно работать и выполнять свои функции, как будто она и не пряталась. Но как вы успели заметить для этого способа, есть ограничения. Если в данном примере мы захотим создать ссылку которая должна указывать на «Пункт 1», у на это не получиться, так как для нашего случая скрываются только ссылки уровня более 2. И наоборот, если нам вдруг понадобиться третий уровень, то нам придется решать вопрос, чтобы перенести скрытые ссылки уже в четвертый уровень.

Если остались вопросы по этому способу задавайте. А в следующий раз рассмотрим более универсальный способ, скрытия ссылок.

Предыдущая запись:

Следующая запись:


Комментариев 2 комментария

Спасибо!!! Помогли выбраться из ступора!!!

+1 ;))

Добавить комментарий

Professional Responsive Joomla Templates