par , 27/04/2015 à 13h39 (946 Affichages)
Voici une petite astuce comment lire SonataAdmin pour les langues qui se lit de droite à gauche
1/ Tester si la langue se lit de droite à gauche
#source des langues 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/ Utiliser AdminLTE-rtl.css
SonataAdmin utilise le theme AdminLTE qui ne supporte pas nativement le RTL (Right to Left)
Faut donc inclure le patch css disponible sur ce lien
https://github.com/Yellowen/AdminLTE...minLTE-rtl.css
3/Surcharger les blocks styles
les css sont par defaut chargés via la configuration
Faut aussi surcharger le block des css {% block stylesheets %}
Voici le code complet:
#Layout.html.twig
1 2 3 4 5 6 7 8 9 10 11
| {% 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 %} |
n'oubliez pas la fameuse commande assets:install