次の構造例を見てください。
{% set paths = {
...
'js': {
...
'jquery': {
'version': '1.7.2',
'cdn': 'https://ajax.googleapis.com/ajax/libs/jquery/{{paths.js.jquery.version}}/jquery.min.js',
'fallback': ....
}
}
}
%}
アクセスするには、通常、次のようなものを使用します。
<script src="{{paths.js.jquery.cdn}}"></script>
問題:
補間された変数は認識されません。次のような結果が得られます...libs/jquery/%7B%7B%paths.js/jquery.version7D%7D/jquery.min.js...
。
私はもう試した:
'a': 'text{{b}}text'
、'a': {{ ('text' ~ b ~ 'text') }}
、'a': "{{ ('text' ~ b ~ 'text') }}"
、'a': "{{ (['text', b, 'text'] | join }}"
、'a': "{{ (['text', {{b}}, 'text'] | join }}"
- そしてもっと私が忘れてしまった
私は属性()を知っています
それに関するドキュメントはあまりありませんが、私が見たところ、次のようなものでなければなりません。
attribute(paths, attribute(js, attribute(jquery, cdn)))
1 つのレベルでは問題ありませんが、任意のレベルの深さではありません。誤解している場合は訂正してくださいattribute()
。