Drupal 6 Views 2使用Node Path作为参数

时间:2010-06-30 10:38:34

标签: drupal drupal-6 drupal-views

请考虑帮助一个有可能撕掉我剩下的头发的Drupal noob。

我认为我想添加一个参数,以便它只显示指定产品的详细信息。因为我正在使用URL别名,所以参数是shop / product1,shop / product2等形式。但是,当我去添加一个参数节点路径(这是我设置的shop / product1等没有列出)唯一可以使用的是Node:Nid,但这不起作用,因为我的参数不是节点ID而是路径别名。

我一直在使用的解决方法是创建一个CCK字段来存储我的节点路径,然后使用CCK字段创建一个参数。这是唯一的选择吗?

此致

肖恩

2 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是创建自定义模块并定义自己的回调,然后从路径中计算出NID,并使用views_embed_view将其作为参数传递给视图。

有一些contrib模块允许您按PHP代码进行过滤,这可能也是如此。

答案 1 :(得分:1)

我相信您仍然可以使用NID作为参数,因为即使您在地址栏中显示别名,这也是实际路径中的内容。