Перезагрузить шаблон Smarty с новыми переменными? - PullRequest
0 голосов
/ 08 августа 2009

Я возиться с использованием AJAX для извлечения «частичных шаблонов» с сервера и отправки их обратно в браузер. Это приведет к тому, что весь этот HTML-код необходимо будет отправить обратно в браузер. Мне было интересно, если есть способ просто изменить переменные, но оставить все HTML там. Примерно так:

$smarty->assign("fruit", "apple"); // At Load

$smarty->assign("fruit", "pear"); // Changed through an AJAX call..

Тогда что-то вроде ..

$smarty->reload('FruitTemplate'); // Reloads all the variables

Есть идеи?

Спасибо! Мэтт Мюллер

1 Ответ

0 голосов
/ 12 октября 2009

Боюсь, что Cfreak правильно работает на сервере, по сути, вы делаете именно то, что вы говорите, вы хотите сделать на клиенте на сервере. Единственный способ сделать то, что вы хотите, это через JavaScript.

Однако действительно ли это проблема. если вы не используете огромные html-файлы, это не должно вызывать у вас никаких проблем.

...