2013-04-23 2 views
0

Je suis tombé sur un problème d'héritage dans Mako. Je vais essayer d'illustrer le problème ci-dessous à l'aide de deux fichiers de modèle ...Utilisez le même nom de variable que le nom de bloc hérité dans Mako?

base.tpl - a un bloc nommé titre:

<title><%block name="title"></%block></title> 

foo.tpl - hérite de la base tpl et définit le titre:

<%inherit file="base.tpl" /> 
<%block name="title">${title}</%block> 

le modèle est rendu (en utilisant la bouteille) avec:

... 
return mako_template('foo', title="My title") 

Maintenant, j'attend que la sortie soit

<title>My title</title> 

mais il devient:

<title><function render_title.<locals>.title at 0x0346A1E0></title> 

Des indices? En utilisant un autre nom de variable que le bloc fonctionne .. mais je voudrais utiliser le même si possible!

Répondre

1

En utilisant cette place fonctionne:

<%block name="title">${context["title"]}</%block> 

Est-ce que quelqu'un sait pourquoi?

Questions connexes