URL-адреса SEF не совпадают с именем alias.html пункта меню в joomla1.5 - PullRequest
0 голосов
/ 20 февраля 2012

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

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

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

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

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

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

1 Ответ

1 голос
/ 26 февраля 2012

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

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

...