您好:)我在面向Drupal的网站上发布了同样的问题,但根本没有得到任何答复。我对自己抱怨,希望该网站更像是Stackoverflow,所以我想,为什么不尝试在这里问它:)

我正在玩一个视图,该视图显示属于分类学术语的节点。该词汇还具有分类学结节,并带有所有术语的子标题。

到目前为止,该观点有一个论点,分类学术语ID,并按发布日期进行排序。但是,如果我想显示特定术语的所有节点,顶部的所有节点节点以及下面的所有非节点节点(但仍在此特定分类术语下),按日期排序怎么办?

要澄清,说这是我的词汇,我们将其称为“活物”

Plant
--Fruit
--Vegetable
Animal
--Fish
--Dinosaurs

以下节点在恐龙下发现:

Tyrannosaurus Rex (added 2009-01-01)
Megalosaurus (added 2009-01-02)
Velociraptor (added 2009-01-03)
Brachiosaurus (added 2009-01-04)

由于霸王龙和速度龙的恐龙是超棒的恐龙,因此它们也添加到Nodequeue Living的东西,Subqueue Dinosaurs:

子标题:

  1. Velociraptor
  2. 霸王龙

最终视图应按照以下顺序显示:

Velociraptor (it's first in the NQ)
Tyrannosaurus Rex (2nd in NQ)
Brachiosaurus (of the remaining dinosaurs, this is the newest)
Megalosaurus (oldest non-queue dinosaur)

我与节点建立了关系,但是它不允许我选择一个子标题,我只能限制“活物品”的节点。我的第一个观点参数是术语ID,因此我认为,如果我添加了“ Nodequeue:subquesue Cruepent”作为第二个参数,我会得到预期的行为,但这仅显示在Nodequeue中列出的恐龙。

关于此问题的任何帮助或建议将不胜感激。谢谢!

有帮助吗?

解决方案

我并没有真正尝试过节点的亚quesues,所以我不确定这一点。但是,根据我在节点的经验,似乎在使用视图时,您仅限于他们支持的基本内容,并且无法真正完成您想要的自定义类型。我认为您最好的选择是创建自己的视图对处理程序,您可以这样对其进行整理。制作这样的处理程序可能非常棘手,因为您必须弄清楚视图和节点才能使其正常工作。除非您以前用意见做过这种事情,否则您应该真正考虑一下是否值得。

其他提示

更多的黑客:
您试图完成的行为的工作可能是放弃使用节点。我不确定使用节点的整个动力或日期的重要性,但面对类似问题,我已经能够使用以下内容来解决它:

  1. 修改日期

如果您将超酷的恐龙粘贴,并修改元素的发布日期,以使它们匹配您的订单,则可以在单一视图中生成所需的内容。这是有点曲折的,它是基于真正关心发布日期(始终取决于情况的),也没有更紧迫的理由使用节点。就是说,如果您不需要结节或日期,那是一个可行的解决方案。

杰里米(Jeremy)的2视图解决方案也应该是可行的,我想说这是处理给定情况的另一种常见方法。

骇客解决方案警告!

在页面中使用Nodequeue项目在页面中的主要视图。

创建另一个视图,该视图被视为非节点项目的块。将此块放在主要内容区域中,并将其限制为仅在与第一个视图相同的URL上显示。

您可能必须对URL变量进行一些摆弄,但我认为它会起作用。

您为什么不将每个节点背后的视图串联? (每个节点都会生成一个视图)您可以将标题(请参阅视图编辑页面中的“基本设置”)添加到第二个节点中,该节点包含php代码,该php代码nview views_embed_view('first nodequeue')(您只需要更改标题的输入格式格式到“ php”)。或更确切地说,创建一个自定义视图,其中包含每个节点通过调用Views_embed_view()。这将有效地将一个节点放在另一个节点上,如果它们的格式/内容类型相同,您甚至不需要与字段混乱:您可以使用行样式==节点。就您的论点而言,可以将它们传递给views_embed_view,作为第三个参数(文档不说Afaicr,但我在论坛中找到了帖子(http://drupal.org/node/99721)指示args可以将其发送为“ $ current_view-> args”的视图)。

Hth

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top