0

我有一个从 url 获取 termId 并显示附加到该 termId 的用户的页面(例如): www.example.com/my-view/122 向我显示包含 termId 122 的所有用户

默认情况下,如果我没有指定任何术语,此页面会显示所有用户。(www.example.com/my-view)

现在我把这个页面(我的视图)放在一个节点中,这要归功于 viewfield 模块,我想将参数传递给节点中包含的视图(术语 122),所以我希望我必须按照指定使用 TOKENS 但我'不能正确使用它们。

事实上,当我在节点中包含页面 (my-view) 时,当我没有提供任何条款时,我会看到默认视图。一旦我尝试使用令牌,什么都不会出现。

4

2 回答 2

0

我不知道将令牌值作为视场的参数传递,但您当然可以使用上下文过滤器:

添加内容:在视图中有分类术语 ID 上下文过滤器(在高级下),当过滤器值不可用时,选择“提供默认值”并从 URL 中选择分类术语 ID。这应该在可用时将术语 ID 添加为参数。

或者

在 node.tpl.php 模板中使用:

<?php print views_embed_view('view_name', 'default', $arg); ?>

只需获取术语 id 并将其作为参数传递。

于 2013-03-19T04:49:58.050 回答
0

我认为您不必使用令牌:当您使用上下文过滤器时,您可以提供默认值(在您的情况下来自 URL 的值)。

然后你可以通过他的ID以therm ID作为后缀来访问容器节点,以避免404错误。

Normaly它应该工作!

于 2013-03-26T09:34:57.630 回答