次の構造例を見てください。
{% 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()。