2017 © Pedro Peláez
 

twig-extension mobiledetect-twig-extension

MobileDetect-integration for Twig

image

bes/mobiledetect-twig-extension

MobileDetect-integration for Twig

  • Sunday, November 5, 2017
  • by bes
  • Repository
  • 3 Watchers
  • 9 Stars
  • 23,341 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 5 Versions
  • 13 % Grown

The README.md

mobiledetect-twig-extension

"Mobile Detect" integration for Twig, (*1)

Installation

composer require "bes/mobiledetect-twig-extension:1.*"

And register the extension:, (*2)

Twig standalone, (*3)

    $twig->addExtension(new Bes\Twig\Extension\MobileDetectExtension());

Silex, (*4)

Yay, you don't need a ServiceProvider for it!, (*5)

Add the following code after registering TwigServiceProvider:, (*6)

    $app['twig'] = $app->share($app->extend('twig', function($twig) {
        /* @var $twig \Twig_Environment */
        $twig->addExtension(new Bes\Twig\Extension\MobileDetectExtension);
        return $twig;
    }));

... and you are done!, (*7)

Symfony3, (*8)

Yay, you don't need a Bundle for it!, (*9)

Add the following code to one of your services.yml, e.g. src/<vendor>/<your>Bundle/Resources/config/services.yml or globally in app/config/config.yml:, (*10)

    services:
        twig.mobile_detect_extension:
            class: Bes\Twig\Extension\MobileDetectExtension
            tags:
                - { name: twig.extension }

... and you are done!, (*11)

Examples

Render different layouts:, (*12)

{% extends is_mobile() ? "layout_mobile.html.twig" : "layout.html.twig" %}

Check device type:, (*13)

{% if is_mobile() %} ... {% endif %}
{% if is_tablet() %} ... {% endif %}

Or:, (*14)

{% if is_mobile() and is_samsung() %} ... {% endif %}

You can get a list of all the known devices with:, (*15)

    {{ get_available_devices()|join("<br />")|raw }}

The Versions

05/11 2017

dev-master

9999999-dev https://github.com/bes89/mobiledetect-twig-extension

MobileDetect-integration for Twig

  Sources   Download

MIT

The Requires

 

mobile mobile detect twig extension mobile detection twig mobile twig mobile extension

05/11 2017

v1.0.3

1.0.3.0 https://github.com/bes89/mobiledetect-twig-extension

MobileDetect-integration for Twig

  Sources   Download

MIT

The Requires

 

mobile mobile detect twig extension mobile detection twig mobile twig mobile extension

05/11 2017

v1.0.2

1.0.2.0 https://github.com/bes89/mobiledetect-twig-extension

MobileDetect-integration for Twig

  Sources   Download

MIT

The Requires

 

mobile mobile detect twig extension mobile detection twig mobile twig mobile extension

05/11 2017

v1.0.1

1.0.1.0 https://github.com/bes89/mobiledetect-twig-extension

MobileDetect-integration for Twig

  Sources   Download

MIT

The Requires

 

mobile mobile detect twig extension mobile detection twig mobile twig mobile extension

07/10 2013

v1.0

1.0.0.0 https://github.com/bes89/mobiledetect-twig-extension

MobileDetect-integration for Twig

  Sources   Download

MIT

The Requires

 

mobile mobile detect twig extension mobile detection twig mobile twig mobile extension