отображение и сокрытие блоков на мобильных устройствах

Главные вкладки

Аватар пользователя artem8 artem8 12 марта 2015 в 23:56

подтема bootstrap. в блоке размещена реклама с флеш роликом, собственно этот блок и надо скрыть.
не стилями (display:none) убрать, а исключить полностью, чтобы флеш ролики не отнимали мобильный трафик, это лишних 1 - 5 метров на загрузку каждой страницы.
может кто подскажет, есть какие модули или настройки в самой теме. в поиске подходящего не попалось.

Комментарии

Аватар пользователя t1mm1 t1mm1 13 марта 2015 в 19:01

http://adaptivethemes.com/hide-or-show-drupal-blocks-in-mobile
вся магия

п.с. еще юзают флеш? )

Сам подобные моменты решал с помощью adaptivetheme и разработкой под это дело сабтем.
Универсального модуля как такогого нет. Есть руки, голова и прочее )

читайте по ссылке, там есть модуль, далее readme.
вариант проверенный.

Аватар пользователя artem8 artem8 14 марта 2015 в 11:36

"t1mm1" wrote:
читайте по ссылке, там есть модуль, далее readme.

скудный там редми,
то есть bootstrap без дополнительных модулей работает browscap_get_browser() ?

Аватар пользователя t1mm1 t1mm1 14 марта 2015 в 12:23

про редми - это про поиск инфы в гугле по теме, которую я предложил.
Как бы там ни было - это рабочее решение.

Вообще, делайте на адаптивтеме, и подобных проблем у вас не будет возникать, т.к. решение вашей проблемы там реализовано уже в коробке.

Аватар пользователя artem8 artem8 14 марта 2015 в 12:32

"t1mm1" wrote:
Вообще, делайте на адаптивтеме, и подобных проблем у вас не будет возникать, т.к. решение вашей проблемы там реализовано уже в коробке.

вообще bootstrap с адаптивной версткой. но скрывать этот блок стилями мне не подходит .
и я в самом начале спрашивал
Quote:
какие модули или настройки в самой теме

Аватар пользователя t1mm1 t1mm1 14 марта 2015 в 12:46

вы меня не поняли.
я вам не про медиа запросы говорю.
посмотрите как реализован этот пример в разрезе адаптивтемы на уровне кода. там именно убирается вывод, а не скрытие стилями.

попробуйте это. взято из файла get.inc адаптивтемы.

/**
 * Return a device context.
 * Wrapper for mobile_detect_get_object() and
 * browscap_get_browser().
 */

function at_get_browser() {
  $browser = &drupal_static(__FUNCTION__, array());
  if (empty($browser)) {
    $browser['is_mobile'] = NULL;
    $browser['is_tablet'] = NULL;

    if (function_exists('mobile_detect_get_object')) {
      $detect = mobile_detect_get_object();
      if ($detect) {
        $browser['is_mobile'] = $detect->isMobile();
        $browser['is_tablet'] = $detect->isTablet();
      }
    }
    else if (function_exists('browscap_get_browser')) {
      $browscap = browscap_get_browser();
      if ($browscap) {
        if (filter_var($browscap['ismobiledevice'], FILTER_VALIDATE_BOOLEAN) == TRUE) {
          $browser['is_mobile'] = TRUE;
        }
      }
    }
  }

  return $browser;
}

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