Вопрос, как сделать чтобы при обращении по адресу www.mysite.ru пользователь попадал на одну страницу, а при нажатии на "Главная страница" в любом месте внутри сайта на другую?
Вопрос, как сделать чтобы при обращении по адресу www.mysite.ru пользователь попадал на одну страницу, а при нажатии на "Главная страница" в любом месте внутри сайта на другую?
Комментарии
page-front.tpl.php
page-front.tpl.php - Это шаблон Главной страницы, которая прописывается на странице настроек аdmin/settings/site-information внизу страницы. С этим все понятно, но поставленную задачу это никак не решает, потому что главная страница все равно остается одна.
Попытаюсь объяснить на примере.
Устанавливаем Друпал. Создаем первый документ типа page (содержание его не важно, потому как он нигде не будет показываться.) Ему присваивается node/1. В аdmin/settings/site-information в настройках главной страницы прописываем "node/1" Создаем второй документ, который будет настоящей главной страницей, ему присваивается "node/2". В файле page-front.tpl.php пишем вот такой код:
<a href="/node/2">Вход на сайт</a>
Этот код подменяет собой все содержание node/1.
При наборе в браузере пути mysite.ru попадаем на страницу с надписью "Вход на сайт", являющейся ссылкой на главную (node/2) страницу сайта. Теперь осталось понять как сделать так, чтобы нажимая на логотип в заголовке, а так же на первый пункт "хлебных крошек" и во всех других местах сайта, где есть ссылка на главную страницу эта ссылка бы приводила не на node/1, а сразу на node/2. Или в Друпале это невозможно сделать?
Не понял. Зачем присваивать главной странице node/1,если на нее все равно никогда никто не попадает? Почему не присвоить сразу node/2?
Предыстория тут.
Вообще, на данный момент меня интересует не столько изменение внешнего вида "страницы заставки" по отношению к остальному сайту, сколько именно возможность указать при внешнем обращении главной страницей одну, а при внутреннем другую, дизайн у них может быть и одинаковый.
Сам разобрался - всем СПАСИБО!!!
Просто в файле page.tpl.php везде вручную заменяем переменную $front_page на константу (в моем примере NODE/2), а в настройках сайта указываем node/1.
Если потребуется еще больший функционал, то есть модуль Front Page - умеет не только свои главные страницы для анонимных, зарегистрированных или по ролям назначать. Взгляните - там много возможностей.
Спасибо, модуль видел, в админке действительно функционал весьма интересный, но почему то он у меня ничего делать не стал Вроде все настраивал как описано в readme. Как заставить этот модуль работать?
В качестве главной страницы в настройках сайта надо прописать front_page. Ну и внутри модуля по настройкам пройдитесь.