Редирект на первую дочернюю страницу (first-child)
Добавлено: 13 ноя 2010, 04:21
Идея. При создании одного из сайтов я столкнулся с проблемой: в верхней части есть горизонтальное меню, при переходе на одну из страниц (назовем её "Cписок услуг") в горизонтальном меню открывается страница, у которой есть несколько подстраниц (назовем их "Услуга1", "Услуга2","Услуга3"). На странице "Список услуг" слева вставлена навигация по этим трем услугам. В этом случае - у меня расплывчатые представления о том, что именно нужно вставлять (помимо навигации по услугам слева) на страницу "Список услуг" (краткое описание с ссылками на полный текст услуг тут не очень подошло бы, так как обычно это делают для новостей, чтобы пользователь понял о чем речь в новости; а в случае с услугами - само название услуги уже должно описывать её суть, поэтому краткого изложения обычно не требуется). Наилучшее решение - при выборе в верхнем меню ссылки "Список услуг" должна открываться страница с первой услугой.
Задача. При переходе на страницу "Список услуг" открывается не http://САЙТ.ru/список-услуг, а http://САЙТ.ru/список-услуг/услуга1/
Решение. Решение найдено на просторах безграничного интернета.
1. В папке с используемым шаблоном создаем файл с названием, например - "redirect_to_first_child.php".
2. В этот файл добавляем текст:
3. В панели управления переходим в раздел "Страницы и шаблоны".
4. Находим активный шаблон, нажимаем кнопку "Проверить" и на открывшейся странице применяем новый тип страниц Redirect To First Child.
5. Возвращаемся на сайт и на странице "Список услуг" переходим в режим редактирования.
6. В верхней панели нажимаем кнопку "Дизайн" и применяем для данной страницы тип Redirect To First Child.
P.S. Возможно кому-то пригодится это .
Задача. При переходе на страницу "Список услуг" открывается не http://САЙТ.ru/список-услуг, а http://САЙТ.ru/список-услуг/услуга1/
Решение. Решение найдено на просторах безграничного интернета.
1. В папке с используемым шаблоном создаем файл с названием, например - "redirect_to_first_child.php".
2. В этот файл добавляем текст:
- Код: Выделить всё
<?php
defined('C5_EXECUTE') or die(_("Access Denied."));
$nh = Loader::helper('navigation');
$subPage = $c->getFirstChild();
if($subPage){
$pageLink = @$nh->getLinkToCollection($subPage);
header('Location: ' . $pageLink);
}
?>
3. В панели управления переходим в раздел "Страницы и шаблоны".
4. Находим активный шаблон, нажимаем кнопку "Проверить" и на открывшейся странице применяем новый тип страниц Redirect To First Child.
5. Возвращаемся на сайт и на странице "Список услуг" переходим в режим редактирования.
6. В верхней панели нажимаем кнопку "Дизайн" и применяем для данной страницы тип Redirect To First Child.
P.S. Возможно кому-то пригодится это .