Как сделать Заголовок меню в виде ссылки в Joomla

Появилась у меня идея сделать не вложенное меню с кучей пунктов и подпунктов, а так, чтобы одно (основное) меню, отрывало бы дополнительные меню по мере того, от выберет пользователь. И те пункты, которые должны были быть подпунктами, чтобы в новом меню открывались. И так по мере вложенности. =) Идея пока в процессе, но встала задача: «Как сделать Заголовок меню в виде ссылки?». Стандартные средства Joomla этого не позволяют. А мы их обойдём! Как? Это и описано ниже. ;)

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

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

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Исходная ситуация с меню в Joomla

В Joomla стандартными средствами можно создать меню, в нём создать пункты. Чтобы меню отображалось в нужном месте сайта, нужно привязать к меню модуль. Всё красиво!

Исходная ситуация с меню в Joomla

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

Делаем заголовок меню был в виде ссылки

Полазив по настройкам меню и по настройкам модуля меню, я обнаружил, что Joomla реально не озаботилась такой простой и очевидной мыслью: задать заголовку меню ссылку. А что казалось бы проще: привязать ещё одно поле к нему, в нём задавать URL? Ну нет, так нет. Зато есть доступ до phpMyAdmin, в него и пойдём. ;)

Итак, в phpMyAdmin нам нужна таблица с модулем (это в нём хранится заголовок меню, который нужно сделать в виде ссылки) и это таблица _modules. Ну и для тех, кто в танке, предлагаю посмотреть в триплекс и найти поле title (именно в нём хранится заголовок меню).

Дело за малым: вписать в это поле:

<a href="/куда-послать">Заголовок меню</a>

и сохранить новое значение поля.

И ура! Заголовок меню на сайте Joomla превращается в рабочую ссылку! =)

Делаем заголовок меню был в виде ссылки

Важное замечание

Пока читаешь, понимаешь, что всё просто, но на деле, поле title таблицы _modules в Jooma по умолчанию имеет длину в 100 символов. Поэтому, если будут ошибки, значит поле длиннее и сохранит обрезанный кусок HTML-кода, всё вёрстка сайта поплывёт и вообще караул-караул. =)

Чтобы этого не случилось, все сообщения об ошибках, читать вдумчиво. При необходимости увеличивать длину поля в таблице. Если не знаешь, как это сделать — нужно найти того, кто знает и спросить или попросить сделать. ;)

Ну и ещё одно замечание. Чуть менее важное, так как менее критичное: Любое действие в админке с этим модулем вернёт Заголовок меню в исходное состояние и снова придётся лезть в базу данных и руками это безобразие снова вставлять. Так что лучше модуль один раз настроить и стараться больше не трогать... Если конечно нужно, чтобы Заголовок меню был в виде ссылки. Такова Joomla! =D

Ещё одно (более изящное) решение, как вставить в Заголовок модуля ссылку

Нашёл ещё одно одно решение, позволяющее делать Заголовок модуля в виде ссылки. Подробно описано в → этой статье.

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню