2017-09-20 10 views
0

Existe-t-il un moyen simple d'ajuster une stratégie de traduction locale pour un champ ajouté à un listMapper? Ainsi, l'en-tête de colonne sera affiché exactement comme il a été écrit dans un attribut label sans aucun espace.Stratégie de traduction locale Sonata pour une colonne de liste

BusinessUserAdmin.php

protected function configureListFields(ListMapper $listMapper) 
{ 
    $listMapper 
     ->add('company', null, [ 
      'label' => 'Company' 
     ]) 
} 

Voici comment il ressemble maintenant:

        'label' => 'société'             'label' => ' COmpany »             'label' => 'ENTREPRISE'

      Company           COmpany               COMPANY

Répondre

1

Lorsque vous enregistrez votre classe admin comme le service et l'étiquette avec: sonata.admin, il y a option supplémentaire label_translator_strategy="sonata.admin.label.strategy.underscore”

Vous pouvez trouver plus d'informations ici:

https://sonata-project.org/bundles/admin/master/doc/reference/translation.html

+0

Yeap, je sais que l'on peut changer la traduction stratégie pour l'ensemble de l'admin. Savez-vous s'il est possible de remplacer la stratégie pour un domaine particulier? –

+0

@camel_case pas sûr si cela est possible, mais vous pouvez utiliser des balises pour les étiquettes et ensuite le traduire sur votre propre – kunicmarko20

+0

semble que c'est la seule réponse crédible maintenant –