TYPO3 - определить размер браузера с помощью жидкости? - PullRequest
0 голосов
/ 08 марта 2019

Я ищу решение размера браузера в FLUID-шаблоне TYPO3.
Мне нужно условие if/else для разных размеров браузера (для мобильных и настольных ПК), затем я могу загрузить разные шаблоны для мобильных и настольных компьютеров.
В то время я использую Bootstrap4 для коммутатора, но на веб-сайте у меня есть дубликат кода.
Лучшим решением является коммутатор размера браузера в шаблоне TYPO3 Fluid.

Ответы [ 2 ]

4 голосов
/ 08 марта 2019

PHP, включая Fluid, не имеет доступа к браузерам. Вы можете по крайней мере получить доступ к пользовательскому агенту, который, возможно, может дать вам некоторые подсказки, какое устройство использует пользователь. Чтобы определить реальный размер браузера, который можно изменить в любое время, вы можете использовать только CSS или Javascript.

Чтобы сделать размер браузера доступным для шаблонов TYPO3 / FLUID, вы можете сохранить размер браузера в файле cookie с помощью Javascript. В PHP вы можете прочитать этот файл cookie, используя $_COOKIE, который может быть передан вашим шаблонам Fluid.

2 голосов
/ 08 марта 2019

Но учтите, что если вы используете подход cookie, описанный Полом Беком, вы должны позаботиться о правильном кэшировании, если ваш плагин кэшируется. Поэтому вам нужно будет добавить теги кеша в зависимости от значения cookie.

...