有一个相当基本的模板输出主文章然后应该从同一个频道输出其他三个,但是当使用下面的代码时,在“其他合作伙伴”区域中没有输出任何内容,甚至没有“没有帖子”,所以我'我真的不确定会出现什么问题。系统中有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}
答案 0 :(得分:1)
您可能需要在此处执行的操作是将dynamic="no"
参数添加到您使用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=
参数的官方文档为here。
还要确保您在浏览器中加载的条目的分类方式是,该渠道中确实存在其他类似分类的条目。如果没有其他一些共享相同类别的条目,则使用related_categories_mode
的频道循环不会加载任何条目。
另外,正如@Seibird所提到的,在代码示例中关闭if
标记后,看起来好像有一个额外的结束article
标记。这可能是干扰。
答案 1 :(得分: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}