내 사이트가 시작될 때 고해상도 기기에서 사이트를 볼 수 있는지 감지하는 간단한 js 스크립트가 있습니다. 그러면 값을 쿠키에 저장합니다.Twig의 쿠키에서 부울
{% if app.request.cookies.has('d_p_r') %}
{% set retina = app.request.cookies.get('d_p_r') %}
{% else %}
{% set retina = false %}
<script> ... </script>
{% endif %}
이 내 망막 값이 출력 설정되어 있는지 확인 {{망막}} 어딘가에 내 사이트, 그리고 내 아이 패드에 내 컴퓨터에 '거짓'과 '진실'을 반환합니다. 여태까지는 그런대로 잘됐다.
부울 값에 액세스하려고하면 문제가 발생합니다.
{% if retina == true %}
<img alt="{{ alt }}" src="{{ ('img/' ~ img)|imagine_filter(filter) }}">
{% else %}
{% if big is defined %}
<img alt="{{ alt }}" src="{{ asset('img/' ~ img) }}">
{% else %}
<img alt="{{ alt }}" src="{{ ('img/' ~ img)|imagine_filter(filter ~ '@2x') }}">
{% endif %}
{% endif %}
{% if retina == true %}가 올바르게 작동하지 않습니다. 이를 == false로 변경하면 모든 곳에 망막 사진이 생성됩니다. false를 반환하는 {{retina}} 값에도 불구하고 항상 true를 반환하는 것처럼 보입니다.
나는 여기서 무엇을 잘못하고 있는지 전혀 모른다. 나는 {% if retina %}를 시도했지만 도움이되지 못했습니다. 이 문제를 해결하기위한 모든 시도 사이에서 캐시를 삭제했습니다.
당신에게 확실 app.request.cookies.get ('d_p_r')'반환'의 부울 (true)를'? '{{덤프 (망막)}}'시도해 주시겠습니까? '%% retina is not empty %}'시도해 볼 수도 있습니다. – Touki
true 또는 false를 반환하고, 내 사이트에서 값을 출력하며, 내 컴퓨터 또는 iPad에서 제대로 감지하고 있습니다. –
여러분의 의견을 다시 읽으면서, 나는 덤프 (망막)를 시도했다. 그것은 string (5) "false"를 반환했다. –