THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je souhaiterais disposer d'une variable smarty me permettant de conditionner des includes en fonction des devices.
Après avoir installé le plugin php Mobile_Detect avec le composer, j'arrive donc à afficher dans un fichier php :

   require_once 'Mobile_Detect.php';
   $detect = new Mobile_Detect;
   if ($detect->isMobile()) {
      echo 'coucou mobile';
   }

Impossible cependant de l'affecter à une variable smarty, l'assigner dans mon tpl et la réutiliser ensuite.
J'ai essayé plusieurs options sans succès :

   $detect = new Mobile_Detect();
   $smarty->assign('mobile_detect', $detect->isMobile());

Dois-je passer par un module à part entière, ou y-a-t-il une alternative plus simple ?

Merci de votre aide smile

Offline


Tu as deux solutions dans un module : faire une boucle, qui appellera Mobile_Detect, et retournera une variable IS_MOBILE (http://doc.thelia.net/en/documentation/ … loops.html), ou écrire un plugin Smarty (dans Thelia, les plugins Smarty sont des services, regarde comment c'est fait dans le module TheliaSmarty).


OpenStudio Toulouse

Offline


Mon projet redémarre, j'ai donc mis en place un petit module MobileDetect qui marche niquel, pratique pour faire du responsive côté serveur, si quelqu'un est intéressé dites le moi car le repository est privé.

Au passage, Roadster si tu me lis, es-tu ou connais-tu un développeur Thelia partant pour quelques développements (payés of course) sur un site de renom ?

Bonne journée

Offline