0

メインの記事を出力し、同じチャネルから他の3つを出力する、かなり基本的なテンプレートを用意します。ただし、次のコードを使用すると、「その他のパートナー」領域には何も出力されず、「投稿なし」も出力されないため、実際にはそうではありません。何が悪いのかを確認してください。システムには5つ以上の記事があるので、確実に引き出す結果があります、何かアイデアはありますか?

 {exp:channel:entries channel="partner" limit="1" url_title="{segment_3}"}

              <article>
                <h1>{title}</h1>
                {profile_logo:banner wrap="image"}
                {profile_body}
              </article>

{/exp:channel:entries}    

<h2>Other Partners</h2>
{exp:channel:entries channel="partner" related_categories_mode="yes" custom_fields="yes"}
   {if no_results}
     No posts
    {/if}
              <article>
                <a href="{url_title_path='community/partners'}">
                  {profile_logo:thumbnail wrap="image"}
                  <h3>{title}</h3>
                  <p>{profile_body}</p>
                </a>
              </article>
              {/if}
            {/exp:channel:entries}
4

2 に答える 2

1

{/if}結果に問題があるかどうかはわかりません。いつでも現在のカテゴリを埋め込みに渡して、次のように実行できます。

{exp:channel:entries channel="partner" limit="1" url_title="{segment_3}"}

  <article>
    <h1>{title}</h1>
    {profile_logo:banner wrap="image"}
    {profile_body}
  </article>

  {embed="template_group/_related_partners" category="{categories backspace="1"}{category_id}|{/categories}"}
{/exp:channel:entries}

埋め込みテンプレート:

{exp:channel:entries channel="partner" category="{embed:category}" dynamic="no" url_title="not {segment_3}"}
   {if no_results}
   No posts
   {/if}
   <article>
    <a href="{url_title_path='community/partners'}">
      {profile_logo:thumbnail wrap="image"}
      <h3>{title}</h3>
      <p>{profile_body}</p>
    </a>
   </article>
{/exp:channel:entries}
于 2012-11-21T17:29:58.447 に答える
1

おそらく、ここで行う必要があるのは、dynamic="no"使用している 2 番目のチャネル エントリ ループにパラメータを追加することだけですrelated_categories_mode。これを行う必要があるのは、単一のエントリ ページにいて、EE がそのエントリのチャネル データをロードするためにurl_title現在のインを使用しようとするためです。segment_3

したがって、次を試してください:

<h2>Other Partners</h2>
{exp:channel:entries channel="partner" related_categories_mode="yes" custom_fields="yes" dynamic="no"}
    [...]
{/exp:channel:entries}

dynamic=パラメータの公式ドキュメントはこちらです。

また、ブラウザに読み込んでいるエントリが、そのチャンネルに同様に分類された他のエントリが実際に存在するような方法で分類されていることを確認してください。同じカテゴリを共有する他のエントリがなければ、 を使用しているチャネル ループによってエントリが読み込まれませんrelated_categories_mode

また、@Seibird が述べたように、コード例ifの終了タグの後に余分な終了タグがあるように見えます。article干渉している可能性が高いです。

于 2012-11-21T15:47:23.827 に答える