Самый простой способ добиться того, что вы хотите, - это изменить переводы сообщений.
Если вы действительно хотите изменить ярлыки, вы можете реализовать собственную стратегию генерации меток.
namespace Blast\CoreBundle\Translator;
use Sonata\AdminBundle\Translator\LabelTranslatorStrategyInterface;
/**
* Class LibrinfoLabelTranslatorStrategy.
*
* Provides a specific label translation strategy for Librinfo.
* It is based on UnderscoreLabelTranslatorStrategy, but without the context,
* and labels are prefixed by "librinfo.label."
*
* i.e. isValid => librinfo.label.is_valid
*/
class LibrinfoLabelTranslatorStrategy implements LabelTranslatorStrategyInterface
{
/**
* {@inheritdoc}
*/
public function getLabel($label, $context = '', $type = '')
{
$label = str_replace('.', '_', $label);
return sprintf('%s.%s.%s', "librinfo", $type, strtolower(preg_replace('~(?<=\\w)([A-Z])~', '_$1', $label)));
}
}
определяет его как сервис
blast_core.label.strategy.librinfo:
class: Blast\CoreBundle\Translator\LibrinfoLabelTranslatorStrategy
затем передать его в определение вашей службы администратора следующим образом:
Вы будете иметь полный контроль над вашими админами этикеткой
См. Также: SonataAdmin: replace ID in breadcrumbs
Если вы просто хотите изменить переводы этикеток, а не их структура, вы можете переопределить 'sonata_breadcrumb' блок в' SonataAdminBundle :: standard_layout.html .twig'. Поместите правильный домен перевода для 'label' var и переведите в него свои метки. –
mmm Я новичок сонаты, у вас есть пример? –
пс. я не хочу переводить «Список», но «тестовый продукт» правильный брек-тумба Панель приборов/продукт/список продуктов OR Панель приборов/Список продуктов/Список продуктов –