Перенаправить ссылку на конкретную страницу - PullRequest
0 голосов
/ 13 января 2012

На каждой странице моего сайта у меня есть ссылки на содержимое страницы. Что я хочу сделать, так это изменить ссылку так, чтобы в случае «Главная> События> Пример» ссылка «События» перенаправляла пользователей на страницу событий вместо страницы категории.

Итак, в итоге, щелкнув ссылку «События», вы попадете на страницу категории сообщений о событиях. Я хочу, чтобы он вместо этого приводил пользователей на определенную страницу со списком событий.

Какой лучший способ сделать это? Моей первоначальной мыслью было редактирование «category-3.php» для репликации страницы «События», но есть ли лучший способ? Я хочу сделать это для каждого сценария на сайте, где в событиях есть «События».

Заранее спасибо.

1 Ответ

0 голосов
/ 13 января 2012

Не видя код для хлебных крошек, я собираюсь сделать некоторые предположения. Я предполагаю, что он выполняет итерацию где-то сценария, который строит хлебные крошки на основе структуры страницы. Если вы обнаружите этот цикл, вы можете выполнить для него str_replace, также предполагая, что события относятся к определенной категории с URL-адресом, который всегда остается неизменным.

Итак, если вы найдете цикл и найдете переменную, содержащую ссылку для события, вы можете выполнить следующий пример:

//crumb would be the variable that helps to build the entire bread crumb in the loop through .=
//e.g. $mainBreadCrumb.=$crumb each time the loop makes a pass

$crumb = '<a href="index.php/category-3.php/">Events</a>';

$crumb = str_replace("<a href="index.php/category-3.php/">Events</a>", "<a href="eventspage.php">Events</a>", $crumb);

Это должно сделать работу, опять-таки, при условии, что исходная ссылка на хлебную крошку События не изменится. Если вам нужна дополнительная помощь, отправьте код с хлебными крошками.

...