URL-адреса SEF не берут alias.html имя пункта меню в joomla1.5

У меня есть две ссылки меню моего компонента com_listing, ссылки которых следующие:

  1. index.php?option=com_listing&view=catlist&Itemid=134
  2. index.php?option=com_listing&view=catlist&Itemid=135

Оба элемента меню имеют параметры, специфичные для элемента меню компонента, родительской категории и дочерней категории. При установке этих двух значений параметров каждая ссылка будет отображать разные данные, хотя они являются одной и той же ссылкой, но параметр, специфичный для элемента меню, в элементе меню отличается.

Они работают нормально и показывают разные данные для своих ссылок.

  1. index.php?option=com_listing&view=catlist&Itemid=134
  2. index.php?option=com_listing&view=catlist&Itemid=135

в соответствии с Itemid я извлекаю значения параметров и, следовательно, получаю разные данные по одной и той же ссылке с другим идентификатором элемента, но когда я получаю доступ к ссылкам выше в меню в SEF, он создает тот же URL-адрес, что и «catlist.html». Я использую SH404 Компонент для SEF в URL-адресе catlist.html, он показывает только один тип данных, что означает, что идентификатор элемента будет одинаковым для обоих URL-адресов, а также URL-адрес должен быть blog.html и catelog.html, поскольку alisa этих элементов является блогом (для Itemid 134) и catelog (Item id 135). Я много занимался серфингом, но не получил никаких результатов, и, пожалуйста, обратите внимание, я не могу использовать ссылки типа "псевдоним меню" из-за разных параметров, пожалуйста, помогите


person Sumit Neema    schedule 20.02.2012    source источник


Ответы (1)


Ваша проблема в том, что у вас нет уникальных псевдонимов заголовков в пунктах меню. Когда у вас отключены URL-адреса SEF, у вас есть itemid как часть строки запроса, поэтому Joomla знает, какой пункт меню использовать для получения параметров.

Когда вы включаете URL-адреса SEF, строка запроса отсутствует, поэтому Joomla должна использовать псевдоним заголовка catlist.html, чтобы выяснить, какой пункт меню использовать. Поскольку у него есть 2 меню с одним и тем же псевдонимом, он просто использует первое из них, возвращенное в запросе, поскольку другого способа отличить их друг от друга нет. Измените псевдоним заголовка одного из пунктов меню на catlist2, и у вас будет 2 уникальных URL-адреса, которые показывают то, что вы хотите.

person Brent Friar    schedule 26.02.2012