我有一个列有一系列节点标题的页面,这些节点标题与其节点相关联。每当用户单击节点标题时,它将显示与节点相关的详细信息,以及显示与节点相关的所有数据的块视图。在此页面上,我想显示指向另一个视图的链接,该视图还显示与同一节点相关的数据。场景是当前默认的块视图正在显示整个数据,但我想在此页面上显示另一个视图的链接,该链接将在点击视图的链接时显示前10个用户的数据。这就像在同一页面上的两个视图之间切换一样,它们都使用点击在第一页上的节点的节点id作为参数。有没有办法做到这一点?
编辑问题:很抱歉,实际上我是drupal的新手而且根本不知道。刚刚学习它。我真的很抱歉让你感到困惑。
我正在创建一个网站,其中有一个用户和其他用户创建的挑战参与了这些挑战。他们通过CCK表单创建挑战,因此每个挑战都是一个不同的节点,并通过CCK表单将他们的时间发布到挑战中,因此每个发布时间都是一个节点。因此,现在用户创建的所有挑战都会通过视图显示在主页上。然后,如果有人在主页上点击这些挑战,则它打开一个新页面,其中包含与挑战相关的所有细节,即主页上的每个挑战都链接到其节点。现在这个新页面说View Challenge页面有一个视图(块显示)来显示参与该挑战的所有用户的时间。目前此视图块显示所有用户结果,但我想在同一页面上创建另一个视图的链接,这将显示前10个结果,因此用户可以在两个视图之间切换,一个是所有结果,另一个是只有Top 10个结果。当视图可见时,应隐藏另一个视图。两个视图都将查询节点id作为参数。如果您有任何其他问题,请告诉我,我会尽量让自己更清楚。
由于 坎瓦尔
答案 0 :(得分:0)
看看views_embed_view()。第一个参数是视图名称,第二个参数是显示名称(block_1,或者page_1可能是),然后以下参数是视图参数。您应该能够打印此函数的输出,以便在节点视图上显示视图。
您可以将其注入hook_nodeapi()($ op =='view'),也可以在主题目录的节点模板中执行。