Перейти к содержанию
kavi

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

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

Всем привет!

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

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


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

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

  • +1 1

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


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

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

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

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


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

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

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


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

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

Кто сказал?

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

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

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

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


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

 

Кто сказал?

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

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

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

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

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

 

body {

...

}

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

 

 

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

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

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


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

Кто сказал?

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

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

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

 

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

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

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

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


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

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

 

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 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.