Denix
Новичок
Значение одного массива, как ключ другого.
Такая ситуация:
При сабмите формы регистрации проверяю поля заполненные пользователем и если обнаруживаю ошибки - вывожу их возле каждого соответствующего поля.
Сперва делал это так:
Формировал массив ошибок,
а затем по ключам выводил в темплите.
Все было нормально, пока не стал сайт многоязычным и стала необходимость брать текст из конфиг файлов смарти.
теперь добавляю ошибку так:
где "const_error_text_1" - константа из конфиг файла.
Только вот вывести в темплите не могу.
По идее должно быть что-то вроде такого:
Т.К. $smarty.config.имя_константы_из_конфига
Но такой номер не проходит.
Собственно задача в том чтобы получить значение $ERRORS.LastName
и присобачить к $smarty.config.
подскажите как быть, пожалуйста.
Такая ситуация:
При сабмите формы регистрации проверяю поля заполненные пользователем и если обнаруживаю ошибки - вывожу их возле каждого соответствующего поля.
Сперва делал это так:
Формировал массив ошибок,
PHP:
add_error("This field can't be empty", "LastName");
function add_error($text, $key = null) {
global $gErrors;
global $gTpl;
if(isset($key))
$gErrors[$key] = $text;
else
$gErrors[] = $text;
$gTpl->assign_by_ref("ERRORS", $gErrors);
}
PHP:
{if isset($ERRORS)&&(isset($ERRORS.LastName))}
<br><span class="error">{$ERRORS.LastName}</span>
{/if}
теперь добавляю ошибку так:
PHP:
add_error("const_error_text_1", "LastName");
Только вот вывести в темплите не могу.
По идее должно быть что-то вроде такого:
PHP:
{$smarty.config.$ERRORS.LastName}
Но такой номер не проходит.
Собственно задача в том чтобы получить значение $ERRORS.LastName
и присобачить к $smarty.config.
подскажите как быть, пожалуйста.