【发布时间】:2017-02-13 11:29:03
【问题描述】:
需要一些建议来使用 rebase 和/或 include。
为了使用可变菜单系统构建一个灵活的概念,我需要将 'menuY.tpl' 模板插入到不同的 'mainX.tpl' 页面中。
听起来很简单,但不仅仅是页面需要
thisTemplate = template('mainX', keys)
但菜单也需要更改菜单键
thisMenu = template('menuY', menukeys)
如何定义不同的指令?
蟒蛇
@app.route('/doit')
def week():
...some code here to load keys etc ...
thisTemplate = template('mainX', keys)
return thisTemplate
mainX.tpl 与
<body>
% insert ('menuY', rv)
<section class="container">
<p>{{param1}}</p>
some html code for the main page
</section>
</body>
menuY.tpl 像这样的菜单代码只有 html 代码
<div id="hambgMenu">
<a href="/">Home - {{titleY}}</a>
<a href="/week">{{titleZ}}</a>
</div>
这行不通,在 mainX.tpl 行用 % insert python 说:
NameError: name 'insert' is not defined
变量(titleY,titleZ)是如何传递给那个'menuY'的?上面的编码中没有“rv”的引用。
【问题讨论】:
-
你把
include错拼成insert不就是你的错吗?