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

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

  1. index.php? вариант =com_listing& вид = Catlist & Itemid = 134
  2. index.php? вариант =com_listing& вид = Catlist&Itemid=135

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

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

  1. index.php? вариант =com_listing& вид = Catlist & Itemid = 134
  2. index.php? вариант =com_listing& вид = Catlist&Itemid=135

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

1 ответ

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

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

Другие вопросы по тегам