Рейтинг:-1

Спасибо

флаг zw

Поиск: не индексировать некоторые части HTML У меня есть адаптивный сайт.

Много контента скрыто в зависимости от размера экрана.

Это замедляет скорость страницы.И на медленных устройствах много контента смещается, когда контент скрыт/показан.

В drupal 7 я использовал колпачок браузера, чтобы определить, был ли браузер мобильным или настольным, и мог не отображать блоки/контент без необходимости скрывать их с помощью CSS.

Есть ли способ в Drupal 9 загружать контент только для определенных устройств, а не использовать точки останова и css для скрытия контента?

флаг in
Это может быть упражнением для вашего отдела дизайна и письма, чтобы найти правильный дизайн, чтобы не зависеть от размера экрана, и нужное количество текста, чтобы пользователь читал. Я бы не стал пытаться привязать это к каждому возможному размеру экрана, [это будет просто кошмар обслуживания](https://youtu.be/tzfHlEFd2Fk?t=1252).
Рейтинг:1
флаг ne

https://github.com/serbanghita/Mobile-Detect/ перечисляет несколько модулей Drupal в своем README, один из которых готов к Drupal 8/9: Мобильное обнаружение. Позаботились о хороших наборах функций и даже возможности кэширования.

PHP

$md = \Drupal::service('mobile_detect');
$is_mobile = $md->isMobile();
$is_tablet = $md->isTablet();

Расширения ветки

{% если is_mobile() %}
{% если is_tablet() %}
{% если is_device('iPhone') %}
{% если is_ios() %}
{% если is_android_os() %}

О контекстах кеша:

По замыслу основной модуль «Внутренний кэш страниц» предполагает, что все страницы, обслуживаемые анонимными пользователями, будут идентичными, независимо от реализации контекстов кэша.

Если вы хотите использовать контексты кэша mobile_detect для изменения содержимого, анонимный пользователей, «Внутренний кэш страниц» должен быть отключен, и это влечет за собой влияние на производительность.

Больше информации: https://www.drupal.org/docs/drupal-apis/cache-api/cache-contexts

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.