Usando o Drupal 7.14 com o filtro PHP ativado, tenho o seguinte em um tipo de conteúdo 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; ?>
Eu recebo a mensagem de erro:
Aviso: Variável indefinida: is_mobile em eval () (linha 1 de D: \ websites \ modules \ php \ php.module (80): código eval () 'd).
Eu meio que entendo - estou tentando pegar uma variável do sistema Drupal, mas existe alguma maneira de fazer isso? Talvez usando tokens?
Respostas:
A detecção móvel não está embutida no Drupal ou nos temas mais populares (acho que o Tema Adaptativo , sim). Você precisa instalar um módulo contrib para fazer isso. Três opções são: Browscap , Mobile Tools e Mobile Detect . Para onde você vai daqui depende de qual módulo você está usando.
fonte
$is_mobile
parece que é do módulo Mobile Detect que o MPD mencionou. Olhando a página do projeto para esse módulo, parece que você também precisa da biblioteca Mobile_Detect. Você tem isso instalado?$is_mobile
não é fornecido diretamente pelo Mobile Detect (eu sou o autor do módulo). O AT fornece isso imediatamente se o módulo Browscap estiver instalado / ativado.Eu escrevi um módulo muito simples que detecta agentes de usuários móveis e define uma variável global correspondente que você pode acessar em seu modelo.
Dentro do seu modelo, você o usará assim:
fonte
Você pode tentar usar o módulo Chave do Tema para verificar o dispositivo móvel.
Ele fornece flexibilidade para alterar o tema, não apenas com base no tipo de dispositivo, mas também pode definir diferentes partes do site com base em diferentes condições.
Aqui está um link para um tutorial simples usando themekey.
Se você acabou de começar a projetar o site, eu recomendo que você use o tema Omega para desenvolver, pois ele tem uma opção de alterar o layout e torná-lo responsivo (de acordo com o tamanho / resolução da tela). Também suporta HTML5.
Pode ser bem combinado com o módulo Omega Tools , para criar um subtema Omega a partir da interface do usuário.
fonte
No template.php coloque este código
Em node.tpl.php coloque este código
Depois disso, limpe o cache.
Fonte: Detectar o Navegador Móvel
fonte