Используя Drupal 7.14 с включенным PHP-фильтром, у меня есть следующее в типе контента Basic Page:
<?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; ?>
Я получаю сообщение об ошибке:
Примечание: неопределенная переменная: is_mobile в eval () (строка 1 кода D: \ website \ modules \ php \ php.module (80): eval ()).
Я вроде понимаю - я пытаюсь получить переменную из системы Drupal, но есть ли способ сделать это? Может быть, с помощью токенов?
Ответы:
Мобильное обнаружение не встроено в Drupal или самые популярные темы ( хотя я думаю, что Adaptive Theme делает). Вам нужно установить модуль contrib для этого. Три варианта Browscap , мобильные инструменты и Mobile Detect . Куда вы идете отсюда, зависит от того, какой модуль вы используете.
источник
$is_mobile
похоже, что это из модуля Mobile Detect, о котором упоминал MPD. Глядя на страницу проекта для этого модуля, похоже, вам также нужна библиотека Mobile_Detect. Вы установили это?$is_mobile
напрямую не предоставляется Mobile Detect (я автор модуля). AT обеспечивает это из коробки, если модуль Browscap установлен / включен.Я написал очень простой модуль, который обнаруживает мобильные пользовательские агенты и устанавливает соответствующую глобальную переменную, к которой вы затем можете обращаться в своем шаблоне.
Внутри вашего шаблона вы можете использовать его так:
источник
Вы можете попробовать использовать модуль Theme Key, чтобы проверить мобильное устройство.
Он обеспечивает гибкость для изменения темы не только в зависимости от типа устройства, но также может создавать темы для разных частей сайта в зависимости от условий.
Вот ссылка на простое руководство с использованием themekey.
Если вы только начали разрабатывать сайт, я бы порекомендовал вам использовать тему Omega для разработки, поскольку у нее есть возможность изменить макет и сделать его адаптивным (в соответствии с размером экрана / разрешением). Он также поддерживает HTML5.
Его можно хорошо комбинировать с модулем Omega Tools , чтобы создать подтему Omega из пользовательского интерфейса.
источник
В template.php вставьте этот код
В node.tpl.php поместите этот код
После этого очистите кеш.
Источник: Обнаружение мобильного браузера
источник