1 回答

TA貢獻1804條經驗 獲得超7個贊
擴展你的模板不是你想要做的,extends 允許重用一個完整的模板,重寫特定的塊:
給定:base.json
{
param1: value1,
{%- block block1 %}
param2: {
param3: value3,
param4: value4
}
{%- endblock %}
}
和結果.json
{% extends "base.json" %}
{%- block block1 %}
param5: {
param6: value6,
param7: value7
}
{%- endblock %}
這些將呈現為:
{
param1: value1,
param5: {
param6: value6,
param7: value7
}
}
在您的情況下,您可以做的是使用include.
使用partial.json
param5: {
param6: value6,
param7: value7
}
和結果.json
{
param8: value8,
{% include "partial.json" %}
}
這些將呈現為:
{
param8: value8,
param5: {
param6: value6,
param7: value7
}
}
并且因為該文件是部分文件,您只需在其他地方包含它,如果您想在某個地方重寫它,您也可以將它包含在一個塊中:
基礎.json
{
param1: value1,
{%- block block1 %}
{% include "partial.json" %}
{%- endblock %}
}
添加回答
舉報