уточню, в том задании речь идёт ещё о том, чтобы не подключать компоненты, а делать только верстку с разным отображением (делается, как я понял для того, чтобы в последствии заменить на вызов компонента), так что для решения именно задания 1-4 сейчас сам буду пробовать
if ($APPLICATION->GetCurPage(false) != SITE_DIR) {
//Вывод на не главной странице
}
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.