使用视图的drupal参数问题

使用视图的drupal参数问题,drupal,drupal-6,drupal-views,cck,Drupal,Drupal 6,Drupal Views,Cck,假设您有两种内容类型,餐厅和菜单。餐厅内容类型有各种CCK字段,如id、地址等。而菜单有一个指向餐厅的节点引用和其他CCK字段,如早餐、午餐等。我知道我可以使用视图轻松显示菜单字段。然而,我真正想要实现的是在页面视图中将餐厅id用作参数 我通过创建页面视图、添加事件id作为参数(我选择了默认操作并在下面添加了PHP代码片段)以及从菜单中添加字段来尝试这一点,但没有得到任何结果。有些东西看起来不太对,但不确定是什么 if(arg(0)== restaurant && arg(1)

假设您有两种内容类型,餐厅和菜单。餐厅内容类型有各种CCK字段,如id、地址等。而菜单有一个指向餐厅的节点引用和其他CCK字段,如早餐、午餐等。我知道我可以使用视图轻松显示菜单字段。然而,我真正想要实现的是在页面视图中将餐厅id用作参数

我通过创建页面视图、添加事件id作为参数(我选择了默认操作并在下面添加了PHP代码片段)以及从菜单中添加字段来尝试这一点,但没有得到任何结果。有些东西看起来不太对,但不确定是什么

if(arg(0)== restaurant  && arg(1) !='') return arg(1); 

我之所以要传递一个参数,是因为我有相当多的餐厅都有各自的id和不同的菜单,所以如果我使用上面指定的id访问特定的url,它应该会显示相关的菜单,我猜您的php代码片段永远不会被调用。只有在url中找不到参数时,视图才会调用代码段。但是,如果url看起来像“…mypage/restaurant/371”,那么将grabs“restaurant”视为您的论点。因为参数是在url中找到的,所以不会调用php代码段

也许你可以删除'restaurant'关键字,只在url中传递餐馆id