2014-09-23 5 views
0

Я в принципе этот код:Smarty - Экспорт TXT файлы TPL

<table width="100%" border="1" cellspacing="0" cellpadding="0"> 
<tr> 
<td>{$root.page.contentgroup.Directory[0]}</td> 
<td>{$root.page.contentgroup.Title[0]}</td> 
<td>{$root.page.contentgroup.Description[0]}</td> 
</tr> 
</table> 

Я хотел бы добавить кнопку, и когда я нажимаю, он генерирует 3 текстовые файлы. Когда скрипт генерирует txt-файл, он должен найти их в соответствии с {$ root.page.contentgroup.Directory [0]}. Например:

<table width="100%" border="1" cellspacing="0" cellpadding="0"> 
<tr> 
<td>mydirectory</td> {**directory.txt**} 
<td>mytitle</td> {**title.txt**} 
<td>mydescription</td> {**description.txt**} 
</tr> 
</table> 
[SUBMIT] 

Когда я нажимаю представить сценарий создания 3 текстовые файлы и размещать их на

mysite/folder/{$root.page.contentgroup.Directory[0]}/directory.txt 
mysite/folder/{$root.page.contentgroup.Directory[0]}/title.txt 
mysite/folder/{$root.page.contentgroup.Directory[0]}/description.txt 

, что это лучший способ сделать это? Я могу использовать только Smarty функции (((

Спасибо

+1

Вы должны сделать это в PHP, а не в Smarty –

ответ

0

Это должно быть реализовано с php. Smarty является шаблоном двигатель, и должен быть использован только для презентации. (Или еще лучше -Мой мнение - не использовать шаблон двигатель вообще An вопрос мнения на основе этого here)

Если вы хотите плохо делать вещи действительно плохие, вы можете использовать тег {php}.. что позволяет встраивать php-код в файлы .tpl файла smarty.

{php} 
    // including a php script directly from the template. 
    include('/path/to/your_file_generation_script.php'); 
{/php} 

http://www.smarty.net/docsv2/en/language.function.php.tpl

Смежные вопросы