drupal 8 module for detect mobile devices.
This is a lightweight mobile detection based on the Mobile_Detect.php library.
$mobileDetector = \Drupal::service('mobile_detect');
$mobileDetector->isMobile();
$mobileDetector->isTablet()
is[iPhone|HTC|Nexus|Dell|Motorola|Samsung|Sony|Asus|Palm|Vertu|GenericPhone]
$mobileDetector->isIphone();
$mobileDetector->isHTC();
etc.
is[BlackBerryTablet|iPad|Kindle|SamsungTablet|HTCtablet|MotorolaTablet|AsusTablet|NookTablet|AcerTablet| YarvikTablet|GenericTablet]
$mobileDetector->isIpad();
$mobileDetector->isMotorolaTablet();
etc.
is[AndroidOS|BlackBerryOS|PalmOS|SymbianOS|WindowsMobileOS|iOS|badaOS]
$mobileDetector->isAndroidOS();
$mobileDetector->isIOS();
{% if is_mobile() %}
{% if is_tablet() %}
{% if is_device('iphone') %}
{% if is_ios() %}
{% if is_android_os() %}
To enable redirect use the configuration form here /admin/config/system/detect_mobile
enter the domain for the desktop & mobile without 'http' for example 'example.com'
redirect to mobile and tablet- Write tests
With composer:
- add the git package to
composer.json
:
"repositories": [
...
{
"type": "package",
"package": {
"name": "tabbabi/detect_mobile",
"version": "dev-master",
"type":"drupal-module",
"source": {
"url": "https://github.com/tabbabi/detect_mobile.git",
"type": "git",
"reference": "master"
}
}
}
...
]
- require the dependencies:
composer require mobiledetect/mobiledetectlib
composer require tabbabi/detect_mobile
- enable the module