一、 原理
Views模块通过hook_menu_alter()插入页面项,通过hook_form_alter插入block项。模块的核心为view对象,通过执行view对象的execute_display()方法来获取输出,View对象是数据库表views_view的映射。对view对象的各个属性(如field、argument、sort、filter等)通过handler对象实现,view对象的界面方面则通过plugin对象和hook_views_plugins()来实现。在views_theme()函数里通过调用views_fetch_plugin_data()将各个plugin集成到theme_registry里。更多......