2010-02-25 98 views
2

我在drupal视图中使用节点ID作为参数。但是,我希望视图的标题显示节点的标题。Drupal 6次点击。如何使视图标题成为节点ID参数的节点标题?

例如,我有一个node-id为36,标题为“Hello World”的节点。 views页面的URL是“example.com/display-node/36”(36是作为参数传递的node-id)。我希望页面的标题显示为“Page:Hello World”。我怎么做?

谢谢!

回答

2

我花了一段时间来回答一个弄清楚这个问题;所以这里是一个更详细的解释:

  1. 您必须启用PHP过滤器模块(管理/编译/模块)。
  2. 在你的页面视图(管理/建设/视图/编辑/ [视图名称])点击基本设置
  3. 将在弹出的文本框中键入以下内容:
     
    <?php 
    $view = views_get_current_view(); 
    // [0] is first arg, [1] is second etc. 
    //My first argument is a Node:Nid argument to get the node id from the url. 
    $node = node_load($view->args[0]); 
    drupal_set_title('Page: '. $node->title); 
    ?> 
    
  4. 展开输入格式部分,并选择PHP代码
  5. 点击更新和标题现在应该可以正常显示!
2

插入页眉查看PHP代码:

$node = menu_get_object(); 
drupal_set_title('Page: '.$node->title); 
4

只是把1%的​​意见标题和会给你当前节点

+0

使用了一个参数,这将使用第一个参数作为标题。您也可以根据需要向其添加文本。 – Raj 2011-12-12 04:32:08

1

就像尼科斯Stylianou说的标题,如果你正在使用的“意见”模块,您可以用1%至获取节点的标题。你的情况:

“页面:%1”

将输出

“页面:Hello World” 的

0

我不能错过ARGS入题,而是我不得不编辑标题和使用罗伯特弗莱明的一些建议,以解析相关的参数作为h1。很遗憾,我无法设置页面标题。

+0

您可能需要使用模块page_title。如果没有,你还没有使用它,这对正确的搜索引擎优化至关重要 – Raj 2011-12-12 04:51:17

0

对于来自Nikos Stylianou和Tivie的回答,我还会补充一点,您应该使用上下文过滤器从视图的url中获取节点ID。

Under Advanced: 上下文过滤器 - >添加 - >内容:Nid - >提供默认值 - >来自URL的内容ID。