Появилась у меня идея сделать не вложенное меню с кучей пунктов и подпунктов, а так, чтобы одно (основное) меню, отрывало бы дополнительные меню по мере того, от выберет пользователь. И те пункты, которые должны были быть подпунктами, чтобы в новом меню открывались. И так по мере вложенности. =) Идея пока в процессе, но встала задача: «Как сделать Заголовок меню в виде ссылки?». Стандартные средства Joomla этого не позволяют. А мы их обойдём! Как? Это и описано ниже. ;)
Исходная ситуация с меню в Joomla
В Joomla стандартными средствами можно создать меню, в нём создать пункты. Чтобы меню отображалось в нужном месте сайта, нужно привязать к меню модуль. Всё красиво!
Если включено поле «Показывать заголовок», то имеем примерно такую картинку, как на картинке выше. Всё хорошо, но вот очень хочется, чтобы заголовок меню был в виде ссылки, а не просто надписью безлинковой.
Делаем заголовок меню был в виде ссылки
Полазив по настройкам меню и по настройкам модуля меню, я обнаружил, что Joomla реально не озаботилась такой простой и очевидной мыслью: задать заголовку меню ссылку. А что казалось бы проще: привязать ещё одно поле к нему, в нём задавать URL? Ну нет, так нет. Зато есть доступ до phpMyAdmin, в него и пойдём. ;)
Итак, в phpMyAdmin нам нужна таблица с модулем (это в нём хранится заголовок меню, который нужно сделать в виде ссылки) и это таблица _modules
. Ну и для тех, кто в танке, предлагаю посмотреть в триплекс и найти поле title
(именно в нём хранится заголовок меню).
Дело за малым: вписать в это поле:
<a href="/куда-послать">Заголовок меню</a>
и сохранить новое значение поля.
И ура! Заголовок меню на сайте Joomla превращается в рабочую ссылку! =)
Важное замечание
Пока читаешь, понимаешь, что всё просто, но на деле, поле title
таблицы _modules
в Jooma по умолчанию имеет длину в 100 символов. Поэтому, если будут ошибки, значит поле длиннее и сохранит обрезанный кусок HTML-кода, всё вёрстка сайта поплывёт и вообще караул-караул. =)
Чтобы этого не случилось, все сообщения об ошибках, читать вдумчиво. При необходимости увеличивать длину поля в таблице. Если не знаешь, как это сделать — нужно найти того, кто знает и спросить или попросить сделать. ;)
Ну и ещё одно замечание. Чуть менее важное, так как менее критичное: Любое действие в админке с этим модулем вернёт Заголовок меню в исходное состояние и снова придётся лезть в базу данных и руками это безобразие снова вставлять. Так что лучше модуль один раз настроить и стараться больше не трогать... Если конечно нужно, чтобы Заголовок меню был в виде ссылки. Такова Joomla! =D
Ещё одно (более изящное) решение, как вставить в Заголовок модуля ссылку
Нашёл ещё одно одно решение, позволяющее делать Заголовок модуля в виде ссылки. Подробно описано в → этой статье.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)