0 Пользователей и 1 Гость просматривают эту тему.
  • 14 Ответов
  • 3940 Просмотров
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Подскажите, как и что надо прописать в index.php шаблона, чтобы, если сайт открывался с мобильного устройства, то стили считывались из другого файла CSS.
Задача состоит в том, чтобы при открытии с мобильника, были:
1 другой размер шрифтов
2 другой стиль вывода для бэкграунда
3 еще пара мелочей...
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
как вариант
определять мобилку с помощью этого
и далее ставить условие вроде
Код: php
if( $detect->isMobile() ){
//тут подключаем стили для мобилки
}else{
//подключаем обычные стили
}
Разработка, доработка расширений для Joomla!
*

fbr

  • Завсегдатай
  • 1625
  • 189 / 7
Тоже, как вариант:
Код: php
jImport('joomla.application.web.webclient'); 
$client = new JWebClient();

if($client->__get('mobile')) {
  echo '<div class="mobile_class" >';
} else {
  echo '<div class="desctop_class" >';
}
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Тоже, как вариант:
Код: php
jImport('joomla.application.web.webclient'); 
$client = new JWebClient();

if($client->__get('mobile')) {
  echo '<div class="mobile_class" >';
} else {
  echo '<div class="desctop_class" >';
}

Не совсем понял, допустим, надо, чтобы в мобильнике шрифт был не 16px, а 12px.
В стилях это так:
Спойлер
[свернуть]

Т.е. тогда так?
  echo '<div  class="mobile_body" >';
а во второй:
  echo '<div class="desctop_body" >';
и то, что в стилях сейчас просто в .body перенести в desctop?
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
как вариант
определять мобилку с помощью этого
и далее ставить условие вроде
Код: php
if( $detect->isMobile() ){
//тут подключаем стили для мобилки
}else{
//подключаем обычные стили
}

А в шаблоне вывод такой в head
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />

Эту строку надо убрать и оформить через if и else?
*

fbr

  • Завсегдатай
  • 1625
  • 189 / 7
<body class="mobile-class">
или
<body>
Общие стили пишете для body{}
переопределенные стили для body.mobile-class{}

Тот вариант, который я привел выше можно применят ко всему шаблону или отдельным блокам (модулям)
Можно сделать по другому:
Код: php
// php-код разместите в начале страницы после defined('_JEXEC') or die;
...
$mobail_class = "";
if($client->__get('mobile')) {
 $mobail_class =  ' class="mobile_class" ' ;
}

А в нужном месте для (body или другого контейнера div) прописать:
Код: php
<div<?php echo $mobail_class; ?>>

Если там уже есть класс, то немножко по другому)) сами сообразите))

п.с. А самое простое - определить стили для мобил на уровне CSS c помощью @media
« Последнее редактирование: 16.08.2014, 14:34:32 от fbr »
*

kik84

  • Завсегдатай
  • 1350
  • 64 / 4
Пока все работает только через:
@media only screen and (max-device-width: 600px) {
...
   }

Если пробовать через PHP, то итог один -белый экран)
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Если пробовать через PHP, то итог один -белый экран)
Значит есть ошибки в синтаксисе PHP . Включите отображение ошибок и смотрите что неправильно .
А в принципе, чем не устраивает вариант через media правила ?
Ответы на вопросы по CSS . Откройте для себя Firebug
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Друзья, аналогичная проблема которую не удается решить. В мобильной версии нужно чтоб шрифт становился меньше чем на основном сайте, но он не становиться из за чего блоки с текстом расползаются. Есть файл mobil.css где пробовал прописать свой размер шрифта но текст все равно берет его из основного файла . Как заставить его в мобильной версии "ужаться" ? советы данные выше с php вставками в шаблон не работают, а только выводят сайт из строя.
сайт: http://kreator-av.ru
« Последнее редактирование: 01.10.2016, 01:04:33 от serjik »
*

beliyadm

  • Легенда
  • 9758
  • 1664 / 66
  • Севастополь, Россия
Зачем вы городите огород, есть же медиа квери - для любого разрешения можно сделать свои условия стилей
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: Свои стили для мобильных устройств
« Ответ #10 : 01.10.2016, 01:34:38 »
Зачем вы городите огород, есть же медиа квери - для любого разрешения можно сделать свои условия стилей

пробовал я использовать такой вариант прописывая вверху файла template.css такой кусок кода:
Код
@media screen and (max-width: 640px) {
 HTML,body {width:50%;margin:0;padding:0;font-family:Arial narrow, sans-serif;}
   }
но он почему то ничего не меняет.

« Последнее редактирование: 01.10.2016, 01:44:03 от serjik »
*

Cola-Web

  • Новичок
  • 4
  • 0 / 0
Re: Свои стили для мобильных устройств
« Ответ #11 : 01.10.2016, 19:58:08 »
Медиа запросы прописываются в конце файла стилей.
*

AlekVolsk

  • Гуру
  • 6915
  • 415 / 4
Re: Свои стили для мобильных устройств
« Ответ #12 : 01.10.2016, 20:00:59 »
Медиа запросы прописываются в конце файла стилей.
либо после медиа max-width: 640px обязательно доолжно быть перекрывающее медиа min-width: 641px, что кстати является рекомендацией Google
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: Свои стили для мобильных устройств
« Ответ #13 : 02.10.2016, 23:57:46 »
Медиа запросы прописываются в конце файла стилей.
а можно пример? извините, но как бы я не прописывал указанный выше кусок кода размер шрифта от этого никак не меняется ((
*

serjik

  • Захожу иногда
  • 344
  • 1 / 1
Re: Свои стили для мобильных устройств
« Ответ #14 : 05.10.2016, 00:18:04 »
Разобрался, почти получилось!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работают стили на одной странице

Автор yyyuuu

Ответов: 1
Просмотров: 1008
Последний ответ 17.02.2023, 17:11:08
от marksetter
Как отобразить текст только на мобильных, на Пк и планшетах скрыть?

Автор web1

Ответов: 6
Просмотров: 1759
Последний ответ 20.09.2022, 22:14:03
от darkghost
Не работают стили CSS в html

Автор ВикуЛя

Ответов: 1
Просмотров: 957
Последний ответ 27.05.2021, 12:31:15
от ShopES
Настройка рекламного блока для мобильных

Автор Lovenokia

Ответов: 1
Просмотров: 1290
Последний ответ 26.04.2017, 00:37:31
от darkghost
Google считает что шаблон Protostar не оптимизирован для мобильных устройств

Автор webCactus

Ответов: 3
Просмотров: 1190
Последний ответ 18.11.2016, 08:46:48
от webCactus