今天应 rainwoods 的建议,向uliweb的find -t命令添加了 --blocks 和 --with-filename 的支持。这两个都是和 -t 一起使用的。其中 --blocks 将显示查找模板中都定义了哪些块。比如:
D:\project\mywork\uliwebzone>uliweb find -t TutorialView/index.html --blocksapps/tutorials/templates/TutorialView/index.html-------------- Blocks -------------- html_tag meta title _css body_tag before_header header project nav user_info content content_main footer_container footer after_footer
上面只是看出一个简单的关系。如果还想知道每个block都是在哪个模板中定义的(因为Uliweb的模板和django一样是可以继承的,所以模板一多就变得复杂了),可以再加一个 --with-filename,这样在每个block后面还会显示生效的模板文件名。如:
D:\project\mywork\uliwebzone>uliweb find -t TutorialView/index.html --blocks --with-filenameapps/tutorials/templates/TutorialView/index.html-------------- Blocks -------------- html_tag (d:/project/mywork/plugs-git/plugs/ui/bootstrap/templates/bootstrap/bootstrap_layout.html) meta (d:/project/mywork/plugs-git/plugs/ui/bootstrap/templates/bootstrap/bootstrap_layout.html) title (apps/tutorials/templates/tutorial_layout.html) _css (d:/project/mywork/plugs-git/plugs/ui/bootstrap/templates/bootstrap/bootstrap_layout.html) body_tag (d:/project/mywork/plugs-git/plugs/ui/bootstrap/templates/bootstrap/bootstrap_layout.html) before_header (apps/project/templates/layout_container.html) header (d:/project/mywork/plugs-git/plugs/ui/bootstrap/templates/bootstrap/bootstrap_layout.html) project (d:/project/mywork/plugs-git/plugs/layout/bootstrap/templates/layout_container.html) nav (d:/project/mywork/plugs-git/plugs/layout/bootstrap/templates/layout_container.html) user_info (apps/project/templates/layout_container.html) content (d:/project/mywork/plugs-git/plugs/ui/bootstrap/templates/bootstrap/bootstrap_layout.html) content_main (apps/tutorials/templates/tutorialview/index.html) footer_container (d:/project/mywork/plugs-git/plugs/ui/bootstrap/templates/bootstrap/bootstrap_layout.html) footer (d:/project/mywork/plugs-git/plugs/layout/bootstrap/templates/layout_container.html) after_footer (d:/project/mywork/plugs-git/plugs/ui/bootstrap/templates/bootstrap/bootstrap_layout.html)