kavi

Выведение хедера на самописную страницу

Рекомендуемые сообщения

kavi    6

Всем привет!

Как то не задавался вопросом как части сайта собираются в кучу на одной страничке, а тут возникла такая необходимость на самописную страницу вывести хедер сайта. Подскажите, как это сделать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
halfhope    163

Проще самописную страницу внедрить в код сайта. Создайте новый раздел (схему) и вставьте туда код. Как-то проскакивала тема с решением, которое позволяет выполнять любой скрипт в контексте движка. Думаю, там же можно header получить и вывести. Тему найти не смог. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
kavi    6

Спасибо. Решил проблему через статью и подключением стилей и скрипта.

Тут еще вопрос возник, а можно ли как то отдельный файл стилей подключить к конкретной статье? Чтобы не подключать его ко всему сайту через хедер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shureg    157

Вы неправильно вопрос ставите. Подключить файл стилей вне хедера нельзя. Но можно в хедере проверять, например, адрес страницы, и подключать дополнительный стиль при совпадении.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shoputils    240

Подключить файл стилей вне хедера нельзя.

Кто сказал?

Посмотрите контроллер модуля "Слайдшоу" (catalog/controller/module/slideshow.php)

Как вы думаете, для чего там строчка?

$this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/owl.carousel.css');
P.S. kavi, статьи родные? Изменено пользователем shoputils

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
kavi    6

 

Кто сказал?

Посмотрите контроллер модуля "Слайдшоу" (catalog/controller/module/slideshow.php)

Как вы думаете, для чего там строчка?

$this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/owl.carousel.css');

Значит все-таки можно. Это радует :lol:

Но тут возникает дилема. Если файл стилей содержит стили

 

body {

...

}

то внутри тега <body> его не подгрузишь. Получается, нужно его подгружать до..

 

 

Вы неправильно вопрос ставите. Подключить файл стилей вне хедера нельзя. Но можно в хедере проверять, например, адрес страницы, и подключать дополнительный стиль при совпадении.

А не подскажете как это делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Shureg    157

Кто сказал?

Посмотрите контроллер модуля "Слайдшоу" (catalog/controller/module/slideshow.php)

Как вы думаете, для чего там строчка?

$this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/owl.carousel.css');
P.S. kavi, статьи родные?

 

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

Скорее всего, мы говорим о разных хедерах - на странице и в шаблонах :-)

Изменено пользователем Shureg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shoputils    240

а можно ли как то отдельный файл стилей подключить к конкретной статье?

 

catalog/controller/information/information.php

после

$information_info = $this->model_catalog_information->getInformation($information_id);
if ($information_id == 6) { //id статьи, для которой нужно подключить свой css
    $this->document->addStyle('catalog/view/theme/mytheme/template/stylesheet/my_css.css'); // Здесь свой путь к css-файлу
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу