Допустим есть шаблон (пока что абстрактно HTML код с PHP вызовами ), в котором приветствуется пользователь.
Конечный результат шаблона выглядит так:
Для русскоязычных пользователей:
<div class="panel">
Ха, привет Ванёк. Давно не видались!
</div>
Для не русскоязычных:
<div class="panel">
Jack, this is you? Hi Jack!
</div>
Суть заключается в подстановке имени в нужный шаблон локализации приветствия:
'Ха, привет %s. Давно не видались!'
'%s, this is you? Hi %s!'
//тобишь основано на vsprintf
Фактически мы имеем два шаблона - один (верхний пример) является шаблоном языковой конструкции, и второй (дальше напишу) конструкцией страницы HTML:
<div class="panel">
<?php echo Locale::getFormatText('HIUSER', $LOGIN)?>
</div>
А вопрос в следующем: вызов Locale::getFormatText('HIUSER', $LOGIN) лучше помещать как указано в шаблон, или надо его выносить, оставляя в шаблоне HTML лишь:
<div class="panel">
<?php echo $HIUSER?>
</div>
Вроде бы шаблон заканчивается там, где что то может измениться. То есть меняется то, что включено в теги php. Но с другой стороны всё же можно представить, что в данных примерах шаблоном является всё кроме переменной, в которой содержится логин пользователя и шаблон локализации выступает как бы помощником вида.