Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal6视图。如何使视图标题成为节点id参数的节点标题?_Drupal_Drupal Views_Arguments - Fatal编程技术网

Drupal6视图。如何使视图标题成为节点id参数的节点标题?

Drupal6视图。如何使视图标题成为节点id参数的节点标题?,drupal,drupal-views,arguments,Drupal,Drupal Views,Arguments,我在drupal视图中将节点id用作参数。但是,我希望视图的标题显示节点的标题 例如,我有一个节点,节点id为36,标题为“Hello World”。视图页面url是“example.com/display node/36”(36是作为参数传递的节点id)。我希望页面的标题显示为“页面:Hello World”。我该怎么做 谢谢 在标题视图中插入php代码: $node = menu_get_object(); drupal_set_title('Page: '.$node->title)

我在drupal视图中将节点id用作参数。但是,我希望视图的标题显示节点的标题

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


谢谢

在标题视图中插入php代码:

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

我花了一段时间才找到这个问题的答案;下面是一个更详细的解释:

  • 必须启用PHP过滤器模块(admin/build/modules)
  • 在页面视图(admin/build/views/edit/[您的视图名称])中,单击“基本设置”下的标题
  • 在弹出的文本框中放置以下内容:
    <?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);
    ?>
    
    
    
  • 展开“输入格式”部分并选择PHP代码:
  • 单击“更新”,标题现在应正确显示
    只需将%1放在视图标题中,即可获得当前节点的标题,如Nikos Styleanou所说,如果您使用“视图”模块,则可以使用%1获取节点标题。就你而言:

    “页面:%1”

    将输出


    “Page:Hello World”

    我无法将args传递到标题中,而是必须编辑标题并使用Robert Fleming的一些建议将相关参数解析为h1。不幸的是,我无法设置页面标题。

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

    在“高级”项下:
    上下文过滤器->添加->内容:Nid->提供默认值->URL中的内容ID。

    使用参数时,将使用第一个参数作为标题。您也可以根据需要向其中添加文本。您可能需要使用模块页面标题。如果你还没有使用它,这对于正确的搜索引擎优化是至关重要的