いつもお世話になっております。
ポストインクルードで使用するテンプレートファイルについて質問です(v2.11.40)。
先日のモーダル表示に関連した質問となります。
ポストインクルードでエントリーのモーダルを表示する際の挙動が不安定で困っております。
コンテンツの中身が表示されるときとされないときがあり、表示されないときは404エラーになっています。
Failed to load resource: the server responded with a status of 404 (Not Found Not Resolved)
/childblog/entry-xx.html/tpl/post-entry.html
現在の設定は以下の通りです:
◆テンプレートの指定方法
<form action="/" method="post" class="js-post_include" target="#postEntry{eid}">
<input type="hidden" name="tpl" value="./post-entry.html" />
<input type="hidden" name="eid" value="{eid}">
<input type="hidden" name="ACMS_POST_2GET" />
</form>
◆テンプレートファイルの場所
子ブログ (childblog) のテーマディレクトリ直下 (/childblog@rootblog/post-entry.html)
◆テンプレートファイルのパス
allow_tpl_path: [post-entry.html]
何か間違っている設定などありますでしょうか。
ポストインクルードは当該子ブログ (childblog) の他、親ブログや別の子ブログでも使用しています。
表示されないときは、非ログイン時、シークレットモード使用時など様々です。
同じ条件でサーバによって現象が再現するときとしないときもあります。
試しに表示されないときに forbid_tpl_inheritance_when_path_unresolved と forbid_tpl_url_context を off にすると表示されるようになり、 on に戻しても表示されていました。
何か通信環境やキャッシュが関係しているのでしょうか?