Новости Joomla

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

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Всем доброго времени суток.


Есть следующее меню

- разделитель
-- блог категорий
--- материал
--- материал
--- материал

URL формируется /разделитель/блог категорий/ материал.

Мне бы хотелось видеть /блог категорий/материал

Подскажите куда копнуть, что бы алиаса разделителя вообще не было в URL. Буду очень признателен за любую помощь. С меня +
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #1 : 14.10.2013, 17:06:22 »
Я так понимаю никто такими вещами не занимался ?


Как можно вырезать один уровень иерархии меню ? Или можно ли создать пункт меню который не будет вставлять в ссылки свой алиас.


Тоесть мое меню

- разделитель
--блог
---материал
---материал
--блог
---материал
---материал

Ссылка разделитель/блог/материал
Хочу /блог/материал

Или все таки без стороних SEF роутеров вариантов нету? Просто использую sh404SEF и хочу уйти от него. В принципе мне все равно я разделитель в будущем больше не буду использовать и не хочу что бы он участвовал в строение URL. Даже если правка будет глобальная на уровне Joomla - мне решение подходит. Надеюсь на вашу помощь или на ваш совет.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #2 : 14.10.2013, 17:07:39 »
Создать второе меню, с нужной иерархией
В первое меню, где разделитель, дочек цеплять как Псевдоним пункта
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #3 : 14.10.2013, 17:21:56 »
Создать второе меню, с нужной иерархией
В первое меню, где разделитель, дочек цеплять как Псевдоним пункта
Спасибо за ответ.

А другого варианта нету ? С правкой роутера по умолчанию ? Впринципе если другого варианта нету то буду так делать.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #4 : 14.10.2013, 17:29:29 »
С правкой роутера по умолчанию ?
Гм, зачем? Каждый раз потом лихорадочно править при обновлении Joomla?
На мой взгляд - создание второго меню - оптимально
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #5 : 14.10.2013, 19:28:22 »
Гм, зачем? Каждый раз потом лихорадочно править при обновлении Joomla?
На мой взгляд - создание второго меню - оптимально
Не спорю с вами.

Но если таких пунктов много, что тогда ?
*

Mirotvoretz

  • Захожу иногда
  • 65
  • 0 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #6 : 15.10.2013, 09:16:47 »
Если таких пунктов много, то тогда всем этим пунктам назначать псевдоним, на одном из сайтов мне тоже пришлось потратить время на такую работу :) Либо установить какой-нить сеф-компонент и не знать хлопот, например JoomSEF.

А вообще, мне интересно - зачем вы используете разделитель?
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #7 : 15.10.2013, 15:14:04 »
Если таких пунктов много, то тогда всем этим пунктам назначать псевдоним, на одном из сайтов мне тоже пришлось потратить время на такую работу :) Либо установить какой-нить сеф-компонент и не знать хлопот, например JoomSEF.

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

Что тут может подойти ?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #8 : 15.10.2013, 15:18:10 »
Hol1killer, а если вместо разделителя использовать тип пункта меню Внешний URL?
Тогда вложенности не будет, но вам скорее всего придется поправить CSS
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #9 : 15.10.2013, 15:29:27 »
Hol1killer, а если вместо разделителя использовать тип пункта меню Внешний URL?
Тогда вложенности не будет, но вам скорее всего придется поправить CSS
В том и проблема что при использовании внешнего URL у меня тоже формируется вложенность.  Причем похоже берется транслитом заголовок пункта меню и вставляется в URL адрес.

Этот вариант я тоже пробовал.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #10 : 15.10.2013, 15:39:36 »
Ну тогда не делать вложенность. Разделить или внеш. URL оставить чтоб было по чему кликать, а дочерние пункты не привязывать.
В этом случае придется править js и возможно сам шаблон меню
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #11 : 15.10.2013, 15:43:14 »
Ну тогда не делать вложенность. Разделить или внеш. URL оставить чтоб было по чему кликать, а дочерние пункты не привязывать.
В этом случае придется править js и возможно сам шаблон меню

Вот с Joomla работать ужас - если структура сайта и меню меняется то это просто ужас.

У меня шаблон меню и так уже выводит по новому. Это придется на эти пункты которые не вложены вешать скрывающий класс. А как мне фильтровать эти пункты через $item->id ?

Подскажите как лучше написать код ?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #12 : 15.10.2013, 23:29:20 »
откройте ваш шаблон меню l/templates/шаблон/html/mod_menu/default.php или если другой макет, то его
и посмотрите по какому принципу реализована общая разметка меню
по умолчанию меню выстраивается исходя из дерева меню, установленному в админке
там по сути все строится на $item->deeper
тут вам и нужно будет поменять логику, так как по сути вложенности у вас не будет
вы, например, можете привязаться к типу

1разделитель $item->type == 'separator'
1блог $item->type == 'component'
2блог  ..
3блог  ..
2разделитель $item->type == 'separator'
4блог $item->type == 'component'
5блог  ..
...и т.д.

если под блогом есть еще вложенность, тогда уже $item->deeper
собственно все можно решить, используя только свой макет меню, и при обновлении быть спокойным
« Последнее редактирование: 15.10.2013, 23:33:26 от ELLE »
*

kajjja

  • Новичок
  • 3
  • 0 / 0
Re: Как удалить из URL alias разделителя?
« Ответ #13 : 20.08.2017, 12:19:27 »
Создать второе меню, с нужной иерархией
В первое меню, где разделитель, дочек цеплять как Псевдоним пункта

привет.
похожая проблема. уже сломан мозг..
идея такова:
встроенный sef, третья джумла
модуль JE Accordion Menu

родительский некликабельный пункт меню
который по клику(при наведении) раскрывает свои подпункты - категории virtuemart

но при назначении пункта меню разделителем, он просто не показывается на сайте.
а если делать системную ссылку заголовком, то получается все так, как задумано, но ему присваивается алиас (один и тот же независимо от названия пункта) http://test1.ru/?Itemid=269 который выдает ошибку, конечно.

как сделать верхний пункт меню некликабельным и без ссылки вообще?

про второе меню из цитаты немного не понял.





Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как удалить код JavaScript и CSS, блокирующий отображение верхней части страницы?

Автор Ирина Поехали

Ответов: 4
Просмотров: 2169
Последний ответ 03.08.2017, 16:09:48
от SeBun
Как удалить вредоносный js код из кода страницы?

Автор dontmast

Ответов: 8
Просмотров: 1848
Последний ответ 22.09.2015, 13:32:53
от SeBun
Как удалить заголовок в компоненте "Контакты"?

Автор jimmychoo

Ответов: 5
Просмотров: 1366
Последний ответ 25.06.2015, 22:59:45
от jimmychoo
Как удалить копирайт в компоненте "Testimonials"?

Автор Karauloff

Ответов: 2
Просмотров: 1421
Последний ответ 01.06.2015, 13:31:34
от akhalex38
Удалить один язык из сайта

Автор darkghost

Ответов: 14
Просмотров: 2591
Последний ответ 27.05.2015, 00:03:39
от darkghost