我正在使用ExpressionEngine的多站点管理器,我正在显示来自两个站点的频道条目 - 我们的全球站点和我们澳大利亚办事处的本地化站点。对于澳大利亚网站,我想显示所有频道条目,但是从全球网站频道条目中我只想显示特定类别的频道条目(在这种情况下为“25”,即在我们的全球范围内标记为与澳大利亚有关的频道条目现场)。
如果我使用下面这样的内容,它将不会显示来自澳大利亚网站(tpi_au)的任何条目,因为我没有这些分类。
{exp:channel:entries channel =“success”dynamic =“no”site =“tpi_hq | tpi_au”category =“25”}
有没有办法让class =“25”仅适用于tpi_hq?
对不起,这可能是一个非常简单的答案,或者我只是做了一些完全错误的事情......:/
谢谢!
答案 0 :(得分:0)
我认为没有办法在单一频道通话中直接这样做。
像这样的情况一直在出现,而不仅仅是MSM。如果你想要X类的10个条目和Y类的7个条目怎么办?同样的交易。
基本上你需要进行两次channel:entries
次呼叫。
如果您不关心完成的条目顺序。如果令人困扰的是tpi_hq
条目始终位于列表的顶部,而tpi_au
条目始终位于底部,那么您需要找到一种方法对它们进行排序。
我用过的两种方法:
对客户端的条目进行排序。我在jQuery中使用<li>
上的html5数据日期参数完成了这项工作。
将条目ID作为嵌入变量传递给我。这需要总共3个EE channel:entry
标签加上嵌入,所以如果您担心这些问题,它在服务器端的效率肯定会降低。
顺便提一下,大多数EE问题现在都在EE SE处理。你可能会得到一个不同/更好的答案。