No, you define a function like show() in Massimo's example, and then you 
just call that function:

{{=show(roots[0])}}

show() is called recursively. The default/initial value of "n" is 0 (you 
don't need to specify that), and the recursive calls automatically 
increment n by 1.

Anthony

On Wednesday, June 1, 2016 at 2:06:14 PM UTC-4, Alex Glaros wrote:
>
> can someone show me syntax for use outside of the "return" statement?
>
> In other words, I want to run and display data within a larger function 
> than the example, that already has vars and data I need, and displays other 
> data that needs to appear.
>
> My model is self-referencing table with link to parent named: 
> "taxonomy_column_parent_fk
>
> In controller
>
> roots = db(db.taxonomy_column).select().as_trees(parent_name=
> "taxonomy_column_parent_fk")
>
> In view
>
> {{for c in roots:}}
>    {{='  '*n+row.body+'\n'+''.join(show(c,n+1))}}
> {{pass}}
>
> Error
>
> <type 'exceptions.NameError'> name 'n' is not defined
>
> thanks
>
> Alex Glaros
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to