我正在尝试创建自定义收藏模板,其中包含一些自定义字段。
这就是我现在所拥有的:https://gist.github.com/adrigen/06bdc88bda6e9cf20a44
但错误是:NameError:name' resource_type'没有定义。
我知道我需要定义该变量,但我找不到合适的位置。
我试过了
<metal:block use-macro="context/standard_view/macros/entries"
tal:define="
resource_type context/resource_type; >
还有其他一些地方,但它似乎没有什么区别。我错误地理解了什么?
答案 0 :(得分:0)
根据Mathias&#39;我将定义移至<div class="icon" tal:define="...">
。建议。
然后得到了错误
Expression: <PathExpr standard:u'context/resource_type'>
Names:
{'container': <PloneSite at /hccrems>,
'context': <Collection at /hccrems/our-products/our-products/hccrems-purchasable-products/products>,
'default': <object object at 0xb72c66a8>,
'here': <Collection at /hccrems/our-products/our-products/hccrems-purchasable-products/products>,
'loop': {u'item': <Products.PageTemplates.Expressions.PathIterator object at 0xb3dacf6c>},
注意到&#39; context&#39; item是一个对象时指的是集合,因此我将其更改为tal:define=" resource_type item/resource_type;
现在它很好。