ritepac Posted May 19, 2014 Share Posted May 19, 2014 Bonjour,Alors je travaille sur prest 1.6. J'aurais souhaité savoir si ce que je demande est possible et dans quel cas comment procéder.Je voudrais que sur la home de mon site dans le bloc homefeatured, j'affiche certains produits si le visiteur est sur iphone et inversement. Pourquoi ? parce que la plupart des produits proposés sont configurables et donc compliqué à intégré sur site responsive.Donc je souhaiterais détecter sur la page product-list, si le visiteur est sur telephone ou pas et si oui, je lui affiche que les produits non customizables. J'ai regardé du conté de context, mais je n'ai réussi à rienJ'ai regardé du côté de HTTP_USER_AGENT mais rien non plus.Une idée ?Merci par avance pour votre aide et vos explications. Link to comment Share on other sites More sharing options...
J. Danse Posted May 19, 2014 Share Posted May 19, 2014 Bonjour, Avez-vous regardé du côté de {$mobile_device} ? Link to comment Share on other sites More sharing options...
ritepac Posted May 19, 2014 Author Share Posted May 19, 2014 Bonjour,J'ai essayé d'afficher la valeur de mobile_device mais rien. Donc je ne peux pas émettre de conditions.Je vais testé autre chose : taper dans le customizable et déclinaisons. Si d'autres idées n'hésitez pas Link to comment Share on other sites More sharing options...
J. Danse Posted May 19, 2014 Share Posted May 19, 2014 Bête question, vous avez essayer de détecter un true/false, sur cette valeur ? Link to comment Share on other sites More sharing options...
J. Danse Posted May 19, 2014 Share Posted May 19, 2014 Sinon, vous pouvez utiliser le contexte dans votre template (voir http://www.prestaedit.com/blog/7_utiliser-le-contexte-au-sein-d-un-template.html) et ensuite utilisez la méthode getDevice() du contexte, comparée à {$Context::DEVICE_MOBILE}, par exemple Link to comment Share on other sites More sharing options...
ritepac Posted May 21, 2014 Author Share Posted May 21, 2014 Alors j'ai essayer de mettre dans le fichier product-list.tpl : SOLUTION 1 : {if $mobile_device == true} mobile {else} notmobile {/if} mais résultat non probant.J'ai essayé ce que m'a proposé J.Danse mais j'ai du mal encore sur ce genre de notion. Possible de m'éclairer un peu ? {assign var=context value=Context::getContext()} {$context->getDevice} {if $context->getDevice == true} mobile {else} notmobile {/if} J'espère que quelqu'un pourra vraiment m'aide là-dessus.Merci par avance. Link to comment Share on other sites More sharing options...
ritepac Posted May 21, 2014 Author Share Posted May 21, 2014 Je poursuis. Autre essai par rapport aux valeurs de ce que j'ai vu dans context.php : protected $mobile_device = null; const DEVICE_COMPUTER = 1; const DEVICE_TABLET = 2; const DEVICE_MOBILE = 4; j'ai fais donc : {assign var=context value=Context::getContext()} {$context->getDevice} {if $context->getDevice == 4} mobile {else} notmobile {/if} ou {assign var=context value=Context::getContext()} {$context->getDevice->mobile_device} {if $mobile_device == 4} mobile {else} notmobile {/if} mais rien. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now