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

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

  • Легенда
  • 8985
  • 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

  • Легенда
  • 8985
  • 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.
Можно еще хак провернуть. На уровне шаблона оставить один модуль меню, но добавить условие
Код понял, наверное даже нравится такой интересный хак, пока он хорош, до момента когда захочу сделать, что то глобальное =)
Спасибо помогли!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где поменять фильт материалов в админке. поставил показ всех

Автор lin178

Ответов: 2
Просмотров: 48
Последний ответ 24.05.2019, 11:05:36
от lin178
Скрыть меню для авторизованных Joomla 3

Автор Dram

Ответов: 12
Просмотров: 115
Последний ответ 23.05.2019, 19:24:09
от Dram
Отключить переход на пункт меню из списка материалов категории

Автор Katya-Net

Ответов: 1
Просмотров: 57
Последний ответ 21.05.2019, 17:05:09
от effrit
Вывод основного компонента по условию (не на главных страницах) в мультиязычном

Автор stas039

Ответов: 0
Просмотров: 57
Последний ответ 15.05.2019, 12:11:38
от stas039
Как создать два мега-меню в Helix 3?

Автор lolitma3

Ответов: 0
Просмотров: 131
Последний ответ 01.05.2019, 18:00:40
от lolitma3