0

1 つのデータセット (この場合はプロデューサー) のすべての情報を保持する単一のチャネルがあります。

クライアントが毎年開催するイベントごとに、複数のイベントタイプのチャネルがあります。

次に、リレーションシップ フィールドを保持するエントリを Producer チャネルに追加して、その特定のイベントに参加している Producer のリストを表示できるようにします。

これは問題なく機能しますが、たとえば 200 人のプロデューサーがイベントに参加する場合、その特定のイベント タイプ チャネルで 200 の新しいエントリを作成する必要があるため、労力がかかる可能性があります。

1 つの Playa フィールド内で複数の関係を選択できるため、Playa はこれをより優れた管理プロセスにする可能性があると考えました。したがって、各イベント タイプ チャネルには、すべてのプロデューサー関係を保持する Playa フィールドを持つエントリが 1 つだけあります。

問題は、Structure が個々の関係を認識していないように見えるため、これを Structure で動作させることができないことです。次のコードは、イベントのプロデューサーをリストしますが、各リストの {page_uri} 変数が空であるため、詳細ページにリンクしていません (これが、関係が認識されていないと推測する理由です)。

{exp:structure:entries}

    {exp:playa:children field="producers" limit="5"}
        <p><a href="{page_uri}">{page_uri}</a></p>

    {/exp:playa:children}

{/exp:structure:entries}

Expression Engine、Structure、および Playa はこのように機能しますか? もしそうなら、上記のテンプレート コードをどのように修正すればよいでしょうか?

4

0 に答える 0