dest234
Новичок
Попросил меня знакомый помочь ему с сайтом, но я уперся в проблему, которую мне решить пока никак не поддается...
Конкретно проблема заключается в локализации, вернее в обработке. Изначальный движок не до конца проработан в отношении локализации. Когда часть данных заносится админом в БД, допустим на русском языке, в итоге все это и выводится в клиентскую часть на русском языке. Существует необходимость занести в ячейки БД не конечный текст, а некий "параметр", который в итоге будет выведен посредством smarty из php файла на нужном языке.
Вот пример вывода на данном этапе:
{%$field.name%} выводит из БД тот самый, нужный текст.
{%$locale.123%} таким образом выводится конкретная строчка из файла локализации.
При попытке в ячейке БД поставить значение {%$locale.123%} smarty и выводит в итоге в клиентской части {%$locale.123%}.
Искал по всей сети, но никак решения этой задачи найти не смог. Буду очень благодарен за помощь.
Конкретно проблема заключается в локализации, вернее в обработке. Изначальный движок не до конца проработан в отношении локализации. Когда часть данных заносится админом в БД, допустим на русском языке, в итоге все это и выводится в клиентскую часть на русском языке. Существует необходимость занести в ячейки БД не конечный текст, а некий "параметр", который в итоге будет выведен посредством smarty из php файла на нужном языке.
Вот пример вывода на данном этапе:
PHP:
{%foreach from=$fields item='field' key='field_key'%}
{%assign var='value' value=$check[$field_key]%}
<tr><td{%if $field.type == 'j'%} colspan='2'{%/if%}{%if $field.type == 'i' || $field.type == 'f'%} valign='top'{%/if%}>
{%$field.name%}{%if $field.req == 1%}{%$req%}{%/if%}{%if $field.type != 'j'%}</td><td>{%/if%}
{%$locale.123%} таким образом выводится конкретная строчка из файла локализации.
При попытке в ячейке БД поставить значение {%$locale.123%} smarty и выводит в итоге в клиентской части {%$locale.123%}.
Искал по всей сети, но никак решения этой задачи найти не смог. Буду очень благодарен за помощь.