Drupal6视图。如何使视图标题成为节点id参数的节点标题?
我在drupal视图中将节点id用作参数。但是,我希望视图的标题显示节点的标题 例如,我有一个节点,节点id为36,标题为“Hello World”。视图页面url是“example.com/display node/36”(36是作为参数传递的节点id)。我希望页面的标题显示为“页面:Hello World”。我该怎么做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)
谢谢 在标题视图中插入php代码:
$node = menu_get_object();
drupal_set_title('Page: '.$node->title);
我花了一段时间才找到这个问题的答案;下面是一个更详细的解释:
<?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);
?>
只需将%1放在视图标题中,即可获得当前节点的标题,如Nikos Styleanou所说,如果您使用“视图”模块,则可以使用%1获取节点标题。就你而言: “页面:%1” 将输出
“Page:Hello World”我无法将args传递到标题中,而是必须编辑标题并使用Robert Fleming的一些建议将相关参数解析为h1。不幸的是,我无法设置页面标题。对于Nikos Styleanou和Tivie的回答,我还想补充一点,您应该使用上下文过滤器从视图的url获取节点ID 在“高级”项下:
上下文过滤器->添加->内容:Nid->提供默认值->URL中的内容ID。使用参数时,将使用第一个参数作为标题。您也可以根据需要向其中添加文本。您可能需要使用模块页面标题。如果你还没有使用它,这对于正确的搜索引擎优化是至关重要的