ファイル読み込みについて

お世話になっております。

今現在テンプレートファイル product.liquid で

①{% section ‘product-template’ %}
②{% section ‘product-recommendations’ %}

と二つのセクションを読み込んでいます。
このうち①の方のセクションファイルで②のセクションファイルの内容を読み込みたいのですが、セクションからセクションは読み込めない(Cannot render sections inside sections)らしいです。
別の解決方法などありましたらご教授願いたいです。

よろしくお願い致します

{% section ‘product-recommendations’ %}

をsnippetにすれば良いかと思いますが、

お話から察するに、

そうできない理由があるのかもしれませんね。

その場合、下記が解決になるか怪しいですし、

{% section ‘product-recommendations’ %}の内容によってはうまくいかない可能性もあるのですが、

  1. {% section ‘product-recommendations’ %}の内容を、snippet/product-recommendations.liquid として保存します。
  2. {% section ‘product-recommendations’ %}内に、snippetにした内容を読み込むために、{% render ‘product-recommendations’ %}を記載します。
  3. 同様に、{% section ‘product-template’ %}内でも、snippetにした内容を読み込むために、{% render ‘product-recommendations’ %}を記載します。

こうすることで、

{% section ‘product-recommendations’ %}の内容を、

{% section ‘product-template’ %}にも
{% section ‘product-recommendations’ %}にも
残すことができます。

しかし、他にも何か条件や制限がありお困りなのだと思いますので、
上記が解決にならない場合は、その条件や制限もお教えいただければ、何かアイデアが出せるかもしれません。

(キュー田辺)