一部の逆関連エントリのソートで問題が発生しました。EE にはいくつかの制限があり、簡単な解決策を探しています。あなたが提供できるどんな助けも高く評価されます。
登録と学生の 2 つのチャネルがあります。学生には、各エントリを登録チャネルのエントリにリンクする関係フィールドがあります。(EE 関係フィールドを引き続き使用する必要があります。)
生徒チャネルには、成績 (グループ #1) と楽器 (グループ #2) の 2 つのカテゴリ グループが割り当てられています。カテゴリ ID #1 ~ 6 は成績カテゴリに属します。
次のコードは、必要な作業の半分を実現します。
{exp:channel:entries channel="registrations" entry_id="{segment_4}" dynamic="no"}
<table>
{reverse_related_entries channel="students"}
{categories show="1|2"}
<tr>
<td><?php print $count; ?>.</td>
<td>{title}</td>
{embed="_includes/student_print" student_id="{entry_id}"}
</tr>
{/categories}
{/reverse_related_entries}
</table>
<table>
{reverse_related_entries channel="students"}
{categories show="3|4"}
<tr>
<td><?php print $count; ?>.</td>
<td>{title}</td>
{embed="_includes/student_print" student_id="{entry_id}"}
</tr>
{/categories}
{/reverse_related_entries}
</table>
<table>
{reverse_related_entries channel="students"}
{categories show="5|6"}
<tr>
<td><?php print $count; ?>.</td>
<td>{title}</td>
{embed="_includes/student_print" student_id="{entry_id}"}
</tr>
{/categories}
{/reverse_related_entries}
</table>
{/exp:channel:entries}
Student_print の埋め込みは次のとおりです。
{exp:channel:entries channel="students" entry_id="{embed:student_id}" dynamic="no"}
<td><font size="2">{categories show_group="2"}{category_name}{/categories}</font></td>
<td><font size="2">{categories show_group="1"}{category_name}{/categories}</font></td>
{/exp:channel:entries}
今、私がする必要があるのは、楽器カテゴリ グループ (グループ #2) のカテゴリのカスタム オーダーによって逆関連エントリを並べることです。現在行っていること (3 つのテーブルを表示し、それぞれがグループ #1 の特定のカテゴリのエントリを表示する) を実行し、それらをグループ #2 のカテゴリのカスタム順序に配置する方法がわかりませんでした。
繰り返しますが、グループ #2 のカテゴリはカスタム オーダーであり、関連するエントリをそのカスタム オーダーで表示する必要があります。これは重要。
何か案は?これはカスタム クエリで実行できますか? 可能であれば、コード例をいただければ幸いです。これは私のEEとSQLのチョップをそのまま伸ばしています。
ありがとうございました。