Thanks Anthony, that worked!
On Sunday, September 9, 2012 4:03:07 AM UTC+8, Anthony wrote:
>
>
>
> On Saturday, September 8, 2012 12:14:16 PM UTC-4, lyn2py wrote:
>>
>> Thanks Anthony for stepping up.
>>
>> I have a views file, it has quite a chunk of html in it. If I could put
>> it in the controller, I would, but it's quite hefty.
>>
>> I have about 15 fields, displayed via SQLFORM, just a simple
>> form = SQLFORM(db.table)
>>
>> I want to insert a {{include html_file}} in the middle, and I've tried
>> form[0].insert(7,'{{include "template.html"}}')
>>
>
> Try:
>
> form[0].insert(7,
> XML(response.render('path/to/template.html',
> dict(var1='something'),othervar
> ='something else')))
>
> response.render() will render a template and return the HTML as a string.
> You should wrap the response in XML() so the text doesn't get escaped. The
> path to the template should be relative to the /views folder. The second
> argument can be a dict -- the items in the dict will be available as
> variables in the view environment (just like when a controller function
> returns a dict). You can also add additional keyword arguments, which will
> also get added to the view environment.
>
> Anthony
>
--