Настройка идентификатора элемента страницы на основе идентификатора категории статей

#joomla #joomla1.5

#joomla #joomla1.5

Вопрос:

Вот ситуация

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

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

Мне было интересно, есть ли способ изменить маршрутизатор Joomla, чтобы установить ItemId для страниц, у которых нет ItemId, если они соответствуют определенному идентификатору catID…

Я знаю, что буду изменять основные файлы… Я не могу создавать скрытые пункты меню, потому что это нарушит навигацию по breadcrumbs… На сайте огромное количество категорий, поэтому создание пункта меню для каждой из них будет болезненным!

Большое спасибо за вашу помощь.

Ответ №1:

Вы, конечно, могли бы изменить маршрутизатор для поиска catID для конкретной статьи, но это ничего не даст, если у этой категории нет соответствующего пункта меню. Идентификатор элемента специально берется из идентификатора элемента, поэтому с ним должен быть связан пункт меню, чтобы он был допустимым идентификатором элемента.

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

Если все элементы вашего контента могут использовать один и тот же идентификатор элемента, вы можете просто переопределить результаты поиска и добавить этот конкретный идентификатор элемента во все результаты поиска.

Я боюсь, что нет простого ответа, если вы не хотите создавать пункты меню.

Комментарии:

1. К сожалению, это несколько разных категорий и одно поле поиска… У меня нет другого выбора, кроме как создавать ссылки, что будет сложно, потому что их более 400! Затем я собираюсь скрыть меню с помощью CSS. Большое спасибо.

2. Вам не нужно скрывать меню. Просто поместите все пункты меню в меню и не помещайте его в положение модуля. Ссылки все равно будут работать.

3. Я добавляю их вложенными из родительского пункта меню, чтобы убедиться, что панировочные сухари указаны правильно. и я не могу настроить модуль на скрытие их уровня, потому что мне нужно отображать некоторые пункты меню на том же уровне… Это сложно : D Спасибо за помощь, Брент 🙂 кстати, какой у вашей компании веб-сайт? Не удалось получить доступ к нему через ваш профиль

4. Вау, это делает его болезненным. Сайт компании является bnrbranding.com в моем профиле должно быть правильно.