1 /檢查當前語言環境是RTL
http://en.wikipedia.org/wiki/Right-to-left
{% set _is_rtl = app.request.getLocale() in ['ar', 'arc', 'bcc', 'bqi', 'ckb', 'dv', 'fa', 'glk', 'he', 'ku', 'mzn', 'pnb', 'ps', 'sd', 'ug', 'ur', 'yi'] %}
2 /使用AdminLTE-rtl.css SonataAdmin使用AdminLTE主題誰不到風度支持RTL(右左) 所以我們需要包含這個補丁 https://github.com/Yellowen/AdminLTE-rtl/blob/master/css/AdminLTE-rtl.css
3/Ovveriding樣式表 CSS文件已上的配置選項側 配置,所以我們需要ovveride相對塊{%塊樣式%}
完整樹枝佈局代碼
{% set stylesheets = admin_pool.getOption('stylesheets', []) %}
{% if _is_rtl %}
{% set stylesheets = stylesheets|merge(['bundles/mydemo/css/AdminLTE-rtl.css']) %}
{% endif %}
{% block stylesheets %}
{% for stylesheet in stylesheets %}
<link rel="stylesheet" href="{{ asset(stylesheet) }}">
{% endfor %}
{% endblock %}
{% block body_attributes %}{{ parent() }} {{ _is_rtl?'dir="rtl"':'' }} {% endblock %}