我有一个带有视图的页面,它从url获取termId并显示附加到此termId的用户(例如):www.example.com/my-view/122显示包含termId 122 <的所有用户/ p>
默认情况下,如果我没有指定任何条款,则此页面会显示所有用户。 (www.example.com/my-view)
现在我把这个页面(my-view)放在一个节点中,这要归功于viewfield模块,我想把参数传递给节点中包含的视图(术语122),所以我希望我必须使用TOKENS作为指定,但我无法正确使用它们。
事实上,当我在节点中包含页面(my-view)时,当我没有提供任何术语时,我会看到默认视图。一旦我尝试使用令牌,就不会出现任何内容。
答案 0 :(得分:0)
我不知道将标记值作为视域的参数传递,但您当然可以使用上下文过滤器:
添加内容:在视图中具有分类术语ID上下文过滤器(在高级下),当过滤器值不可用时,选择&#34;提供默认值&#34;并从URL中选择了Taxonomy Term ID。这应该在可用时添加Term ID作为参数。
OR
在node.tpl.php模板中执行:
<?php print views_embed_view('view_name', 'default', $arg); ?>
只需获取术语id并将其作为参数传递。
答案 1 :(得分:0)
我认为您不必使用令牌:当您使用上下文过滤器时,您可以提供默认值(在您的情况下来自URL的值)。
然后你可以通过他的ID访问容器节点,并以therm ID作为后缀,以避免404错误。
Normaly它应该有效!