2014-02-21 49 views
0

我使用奏鳴曲管理員,並且因爲我使用阿拉伯語言,我想要反轉儀表板視圖,我想將標題放在頁面的右側,並在左側註銷側。另外我想把塊放在右側。 我用這個代碼config.yml:如何逆轉奏鳴曲管理儀表板視圖

sonata_admin: 
dashboard: 
    blocks: 
     # display a dashboard block 
     - { position: right, type: sonata.admin.block.admin_list } 

,但它只是把塊的右側,並沒有標籤逆右側。

回答

0

您需要覆蓋所有模板才能做到這一點,它不會是您可以更改的簡單設置。看看它會引導你的文檔的templating部分。

1

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 %} 
相關問題