Jump to content
Sign in to follow this  
dess81

css для главной страницы

Recommended Posts

Можно ли как-то в stylesheet.css прописать условие, чтобы данное правило действовало только на главной странице?

Мне нужно, чтобы на главной странице не было отступа справа в div content, а на всех остальных страницах был отступ в том же самом div.

Я решил эту проблему, вставив в код модуля, который отображается только на главной странице:

<style>
#content {
margin-bottom: 25px;
    min-height: 400px;
padding-right: 0px;
}
</style>

Но Валидатор конечно же ругается на то, что <style></style> располагается в <body>. Да и решение весьма сомнительное. Вот я и подумал, что быть может в opencart уже существует готовый код, который ограничит действие .css только главной страницей, а для всех других страниц сайта будет отступ.

Не подскажите можно ли такое сделать?

Share this post


Link to post
Share on other sites

Если только модуль какой. Кажись, видел что-то похожее. Но вообще в голову приходит только ваше решение в лоб :)

Share this post


Link to post
Share on other sites

или jquery в помощь

Поподробнее :)

Share this post


Link to post
Share on other sites

Поподробнее :)

теоритически:если находимся на главной странице-отступа нету,иначе-делаем отступ :)

Share this post


Link to post
Share on other sites

теоритически:если находимся на главной странице-отступа нету,иначе-делаем отступ :)

Как узнать, что мы на главной? :)

Share this post


Link to post
Share on other sites

Как узнать, что мы на главной? :)

в яваскриптах не особо разбираюсь,но гугл точно должен знать.(например,нужно получить url из адресной строки,если www.site.ru-значит мы на главной),возможно есть и другие решения задачи,я лишь предложил вариант с яваскриптом

http://javascript.ru/window-location

Share this post


Link to post
Share on other sites

Как узнать, что мы на главной? smile.png

if (!isset($this->request->get['route'])) {

     $this->request->get['route']='common/home'; // Чтобы не выдавало ошибку, если юзер набрал адрес в браузере руками

}

if ($this->request->get['route']=='common/home') {

     echo 'Я на главной';

} else {

     echo 'А это уже не главная страница';

}

 

Мне вот больше интересно, как мне для главной подгрузить один stylesheet, для других страниц другой, сижу сейчас над этим думаю

Edited by Marianna

Share this post


Link to post
Share on other sites
.common-home   {
    ...
	...
	...
}

 

Share this post


Link to post
Share on other sites

а не проще, в контроллере home, подключить стиль, да и все. Он будет подключаться и работать, только в рамках главной страницы...

 

для дефолта:
$this->document->addStyle('catalog/view/theme/default/stylesheet/стиль.css');

 

Share this post


Link to post
Share on other sites
В 23.07.2018 в 22:30, anboza сказал:

а не проще, в контроллере home, подключить стиль, да и все. Он будет подключаться и работать, только в рамках главной страницы...

 


для дефолта:
$this->document->addStyle('catalog/view/theme/default/stylesheet/стиль.css');

 

Если нужно прописать стили (как в случае автора) только для #content, то проще использовать селектор шаблона .common-home #content {...}, чем подключать целый файл. Иначе - да, конечно же, лучше так (как предложили вы). 
 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.