この質問はそれ自体のトピックに値しないと確信していますが、フォーラムとStackOverflowで満足のいく答えを見つけることができませんでした。
3つのテンプレートがあります。私は自分がやろうとしていることについて明確かつ単純にしようとします。
ページ
{exp:channel:entries channel="page" dynamic="yes"}
{!-- 'pages_module' is a matrix field --}
{page_modules}
{!-- The field 'module' is returning the entry_id from SP Table Select --}
{embed="module/index" id="{module:value}"}
{/page_modules}
{/exp:channel:entries}
モジュール-インデックス
{exp:channel:entries channel="module" dynamic="no" entry_id="{embed:id}" site="main_site"}
{if module_type == "building"}
{embed="module/building" id="{building_id}"}
{/if}
{!-- Other module type checking here... --}
{!-- Note this following line --}
{entry_id} - {embed:id}
{/exp:channel:entries}
モジュール-構築
{exp:channel:entries channel="building" dynamic="no" entry_id="{embed:id}" site="main_site"}
<h1>{title}</h1>
<p>{building_description}</p>
{/exp:channel:entries}
したがって、基本的に、このセットアップでは、ページエントリに「モジュール」をアタッチできます。この特定のケースでは、ページに{module_id}が設定されているかどうかを調べようとしています。その場合は、{module_id}をメインモジュールテンプレートに渡します。これにより、モジュールエントリが取得され、{module_type}が比較され、{building_id}が3番目のテンプレートに送信されます。次に、建物情報が取得されて表示されます。
メモを書いたモジュールテンプレートでは、{entry_id}と{embed:id}が一致しません。{entry_id}は、動的にフェッチされた最初のページエントリのIDと同じです。これは、スニペットではなく埋め込みテンプレートであるため、3つのネストされた{exp:channel:entries}タグが生成されるために発生していると思います。しかし、繰り返しになりますが、IDをスニペットに渡すことはできません。
また、私はMSMを使用しており、8つのサイトを実行しているため、「モジュール」をモジュール式にし、メンテナンスに便利なようにすべて「メインサイト」の下に配置する必要がありました。
誰かがこれを明確にしたり、私が間違っている場合は私を訂正したりできることを願っています。