2014-04-07 57 views
2

我在問是否有可能在Symfony2中使用翻譯,例如,sprint_f() PHP函數可以。通過使用sprint_f()是那麼容易:用Symfony2翻譯YML格式的佔位符是可能的?

$message = 'Are you sure to delete the %element%?'; 
echo sprintf($message , "element_name"); 

和輸出將是:「您確定要刪除ELEMENT_NAME」,這很容易。現在我有YML格式的翻譯文件,我寫了這個:

delete.message: Are you sure to delete the %element%? 

但是,這將工作?我檢查文檔herehere,但由於我使用的是BazingaJSTranslationBundle,所以我不知道如何在此方案中實現此功能。任何幫助或建議?

+0

您是否嘗試過該包的'Readme'中給出的示例。在你提供的鏈接上。 [文檔說](https://github.com/willdurand/BazingaJsTranslationBundle/blob/master/Resources/doc/index.md#message-placeholders--parameters):'將在郵件中替換每個「%foo%」通過「bar」。# – ferdynator

+0

@ferdynator是的,你是對的,但這不是我關心的,因爲我要求如何在'messages.en.yml'文件中做到這一點 – ReynierPM

回答

2

添加到您messages.en.yml

delete.message: Are you sure to delete the %element%? 

現在叫它js:在BazingaJsTranslationBundle文檔發現

Translator.trans('delete.message', { "element" : "YOUR VALUE" }, 'messages'); 

解釋。