0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 374 Просмотров
*

mefxl

  • Новичок
  • 7
  • 0 / 0
Есть главное меню. В нем 5 ссылок. A B C D E
Перейдя на любую из этих ссылок в месте с 5-ю, что были на главной, появляется шестая F.
Для решения это задачи создал два меню. Одно меню показывает ссылки только на главной, а другое меню, на всех остальных, кроме главной.
Все бы хорошо если бы при воссоздании ссылки B, Joomla давала бы не только запрашивать "псевдоним пункта меню" -> и дальше выбрать пункт меню который уже есть, но и тот же алиас.
Не смотря на то, что указываю ссылку, которая уже существует, он не хочет создавать алиас, который уже есть.
Получается, что имея 2 алиаса под одной и той же ссылкой, я имею две ссылки, а это задвоение.
Как этого избежать, или есть более радикальный способ, для ссылки F, которую надо видеть везде, но не на главной?

Может 2 алиаса это не так плохо? Поисковику задать в ручную, какую ссылку блокировать, а какую нет и все.
Или я плохо понимаю что такое алиас, а точнее как он работает, но проверял, пишу два разных пути, и получаю одну и ту же ссылку, с разными названиями, но когда захожу с разных меню, автоматически кидает на главный алиас, тот что был создан первым.
« Последнее редактирование: 09.02.2018, 22:03:29 от mefxl »
*

beliyadm

  • Легенда
  • 8984
  • 1626 / 63
  • Севастополь == Россия
Какой-то поток мыслей, ничего не понял. Если ссылки ABCDE и F разные - откуда одинаковые алиасы?

Вообще есть два пути - оба модуля меню на одной позиции, первое с указанием "только на главной" второй модуль показывать "все кроме главной" - делается в настройках модулей.
Второй путь - на уровне index.php шаблона прописать условие.

Ну или я не понял задачу
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

mefxl

  • Новичок
  • 7
  • 0 / 0
Какой-то поток мыслей, ничего не понял. Если ссылки ABCDE и F разные - откуда одинаковые алиасы?
Ну есть ссылка "обо мне", в меню. Хочу эту ссылку видеть на всех страницах кроме главной, в месте с теми ссылками, что и на главной. Нажимаешь например в меню ссылку "статьи" страница обновляется и в меню уже не 5 ссылок, а 6, добавилась "обо мне".
Создав 2 меню в админке, я думал, что засунов на одну позицию, получу одно и то же меню без проблем, оказалось, что создавая ссылку в меню, можно вставить уже созданную ссылку, но нельзя назвать тем же алиасом. Одинаковые, потому что я создаю копию первого меню, а там те же ABCDE ссылки, но к ним подкидываю F.

Вообще есть два пути - оба модуля меню на одной позиции, первое с указанием "только на главной" второй модуль показывать "все кроме главной" - делается в настройках модулей.
Я и создал оба модуля в одной позиции, именно как и описали. Но кроме модулей надо создать и 2 меню в админке, где в одной будет 5 ссылок, и они будут на главной, а в другой будет 6 ссылок, они будут на других страницах. Вот тут то при создании 2 меню, получается задвоение.

Второй путь - на уровне index.php шаблона прописать условие.
Насчет условия в index.php, не могу представить как оно должно выглядеть, если все меню в модуле jdoc:include, а я не знаток php, если только создать 2 позиции, и одну позицию завернуть в проверку, но кажется будет конфликт, надо тестить.
« Последнее редактирование: 10.02.2018, 00:32:02 от mefxl »
*

beliyadm

  • Легенда
  • 8984
  • 1626 / 63
  • Севастополь == Россия
Ну есть ссылка "обо мне", в меню. Хочу эту ссылку видеть на всех страницах кроме главной, в месте с теми ссылками, что и на главной. Нажимаешь например в меню ссылку "статьи" страница обновляется и в меню уже не 5 ссылок, а 6, добавилась "обо мне".
В втором меню создаете тип ссылки: системная ссылка - псевдоним пункта меню. Алиас не прописываем, будет браться с исходного пункта


Я и создал оба модуля в одной позиции, именно как и описали. Но кроме модулей надо создать и 2 меню в админке, где в одной будет 5 ссылок, и они будут на главной, а в другой будет 6 ссылок, они будут на других страницах. Вот тут то при создании 2 меню, получается задвоение.
Можно еще хак провернуть. На уровне шаблона оставить один модуль меню, но добавить условие
Код
<?php
$menu = JFactory::getApplication()->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
$bodyclass = 'mainpage';
} else {
$bodyclass = 'innerpage';
}
?>
<body class="<?php echo $bodyclass; ?>">
Соответственно убрать два меню\два модуля, оставить один вывод и в стилях для .mainpage .item-XXX (идентификатор пункта меню, в исходном коде можно посмотреть) его скрыть. Просто и элегантно
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

mefxl

  • Новичок
  • 7
  • 0 / 0
В втором меню создаете тип ссылки: системная ссылка - псевдоним пункта меню. Алиас не прописываем, будет браться с исходного пункта
Так и делал, но заголовок надо вводить, а с ним автоматом и алиас, если заголовок-то и может быть похожим, то алиас нет. Даже когда копию делаешь меню, он задает ему имя_алиаса-2.
Можно еще хак провернуть. На уровне шаблона оставить один модуль меню, но добавить условие
Код понял, наверное даже нравится такой интересный хак, пока он хорош, до момента когда захочу сделать, что то глобальное =)
Спасибо помогли!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Элементы меню 2-го уровня вложенности?

Автор romagromov

Ответов: 4
Просмотров: 48
Последний ответ Сегодня в 15:47:56
от romagromov
Меню - менеджер меню (ошибка)

Автор alexy.74

Ответов: 3
Просмотров: 77
Последний ответ 14.03.2019, 22:13:27
от alexy.74
Скрыть пункты меню в админке

Автор maxpa

Ответов: 2
Просмотров: 75
Последний ответ 13.03.2019, 19:44:14
от maxpa
Главное меню на шаблоне Shaper helixultimate

Автор alexandrrrr1

Ответов: 2
Просмотров: 60
Последний ответ 12.03.2019, 07:11:29
от alexandrrrr1
Как сделать чтобы вертикальное главное меню всегда была развернутой?

Автор sakha.rap

Ответов: 2
Просмотров: 43
Последний ответ 11.03.2019, 16:42:10
от sakha.rap