Al usar Drupal 7.14 con el filtro PHP activado, tengo lo siguiente en un tipo de contenido de página básica:
<?php if ($is_mobile == TRUE):?>
<div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="710" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div>
<?php else: ?>
<div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="900" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div>
<?php endif; ?>
Me sale el mensaje de error:
Aviso: Variable indefinida: is_mobile en eval () (línea 1 de D: \ websites \ modules \ php \ php.module (80): eval () 'd code).
Entiendo: estoy tratando de obtener una variable del sistema Drupal, pero ¿hay alguna forma de hacerlo? Tal vez usando tokens?
Respuestas:
La detección móvil no está integrada en Drupal o en los temas más populares (creo que Adaptive Theme sí). Necesita instalar un módulo contrib para hacer esto. Tres opciones son Browscap , Herramientas móviles y Detección móvil . Adónde va desde aquí depende del módulo que esté utilizando.
fuente
$is_mobile
parece que es del módulo Mobile Detect que MPD ha mencionado. Al mirar la página del proyecto para ese módulo, parece que también necesita la biblioteca Mobile_Detect. ¿Tienes eso instalado?$is_mobile
no es proporcionado directamente por Mobile Detect (soy autor del módulo). AT proporciona esto de forma inmediata si el módulo Browscap está instalado / habilitado.Escribí un módulo muy simple que detecta agentes de usuarios móviles y establece una variable global correspondiente a la que luego puede acceder en su plantilla.
Dentro de su plantilla, la usará así:
fuente
Puede intentar usar el módulo de clave de tema para verificar el dispositivo móvil.
Proporciona flexibilidad para cambiar el tema no solo en función del tipo de dispositivo, sino que también puede crear temas en diferentes partes del sitio según diferentes condiciones.
Aquí, hay un enlace a un tutorial simple usando themekey.
Si acaba de comenzar a diseñar el sitio, le recomiendo que use el tema Omega para desarrollarlo, ya que tiene una opción para cambiar el diseño y hacerlo receptivo (de acuerdo con el tamaño / resolución de la pantalla). También es compatible con HTML5.
Se puede combinar bien con el módulo Omega Tools , para crear un subtema Omega desde la interfaz de usuario.
fuente
En template.php pon este código
En node.tpl.php pon este código
Después de eso, borra el caché.
Fuente: Detect Mobile Browser
fuente