显示一个站点中的所有类别,以及Expression Engine MSM中另一个站点中的特定类别

时间:2014-01-22 20:18:13

标签: expressionengine

我正在使用ExpressionEngine的多站点管理器,我正在显示来自两个站点的频道条目 - 我们的全球站点和我们澳大利亚办事处的本地化站点。对于澳大利亚网站,我想显示所有频道条目,但是从全球网站频道条目中我只想显示特定类别的频道条目(在这种情况下为“25”,即在我们的全球范围内标记为与澳大利亚有关的频道条目现场)。

如果我使用下面这样的内容,它将不会显示来自澳大利亚网站(tpi_au)的任何条目,因为我没有这些分类。

{exp:channel:entries channel =“success”dynamic =“no”site =“tpi_hq | tpi_au”category =“25”}

有没有办法让class =“25”仅适用于tpi_hq?

对不起,这可能是一个非常简单的答案,或者我只是做了一些完全错误的事情......:/

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为没有办法在单一频道通话中直接这样做。

像这样的情况一直在出现,而不仅仅是MSM。如果你想要X类的10个条目和Y类的7个条目怎么办?同样的交易。

基本上你需要进行两次channel:entries次呼叫。

如果您不关心完成的条目顺序。如果令人困扰的是tpi_hq条目始终位于列表的顶部,而tpi_au条目始终位于底部,那么您需要找到一种方法对它们进行排序。

我用过的两种方法:

  1. 对客户端的条目进行排序。我在jQuery中使用<li>上的html5数据日期参数完成了这项工作。

  2. 将条目ID作为嵌入变量传递给我。这需要总共3个EE channel:entry标签加上嵌入,所以如果您担心这些问题,它在服务器端的效率肯定会降低。

  3. 顺便提一下,大多数EE问题现在都在EE SE处理。你可能会得到一个不同/更好的答案。