Voir le flux RSS

phpiste

Lire SonataAdmin à l'inverse

Noter ce billet
par , 27/04/2015 à 12h39 (660 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
Code Twig : Sélectionner tout - Visualiser dans une fenêtre à part
{% 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
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
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

Envoyer le billet « Lire SonataAdmin à l'inverse » dans le blog Viadeo Envoyer le billet « Lire SonataAdmin à l'inverse » dans le blog Twitter Envoyer le billet « Lire SonataAdmin à l'inverse » dans le blog Google Envoyer le billet « Lire SonataAdmin à l'inverse » dans le blog Facebook Envoyer le billet « Lire SonataAdmin à l'inverse » dans le blog Digg Envoyer le billet « Lire SonataAdmin à l'inverse » dans le blog Delicious Envoyer le billet « Lire SonataAdmin à l'inverse » dans le blog MySpace Envoyer le billet « Lire SonataAdmin à l'inverse » dans le blog Yahoo

Mis à jour 17/08/2017 à 18h30 par Malick

Catégories
PHP , Développement Web , symfony2

Commentaires