web2py中可重用的HTML片段和子视图

时间:2011-12-15 14:41:12

标签: view web2py subviews

我有一些可重复使用的HTML片段,我希望在许多web2py视图中“包含”这些片段。

使用带有LOAD的组件意味着必须编写需要加载自己数据的单独控制器功能。

有办法:

  • 在视图中重复使用dumb(无数据)html片段?
  • 重用子视图,这些子视图将继承父视图的变量,以便可以在不调用控制器函数和重新加载数据的情况下插入它们吗?

1 个答案:

答案 0 :(得分:5)

  
      
  • 在视图中重复使用dumb(无数据)html片段?
  •   

您可以使用{{include}}指令在任何其他视图中包含任何视图。如果您有/views/snippets/my_snippet.html,请执行以下操作:

{{include 'snippets/my_snippet.html'}}
  
      
  • 重用子视图,这些子视图将继承父视图的变量,以便可以在不调用控制器函数和重新加载数据的情况下插入它们吗?
  •   

上面包含的视图可以访问控制器返回的变量以及在include之前在父视图中定义的任何变量(以及模型中定义的全局变量,就像任何视图一样)。