我在drupal视图中使用节点ID作为参数。但是,我希望视图的标题显示节点的标题。Drupal 6次点击。如何使视图标题成为节点ID参数的节点标题?
例如,我有一个node-id为36,标题为“Hello World”的节点。 views页面的URL是“example.com/display-node/36”(36是作为参数传递的node-id)。我希望页面的标题显示为“Page:Hello World”。我怎么做?
谢谢!
我在drupal视图中使用节点ID作为参数。但是,我希望视图的标题显示节点的标题。Drupal 6次点击。如何使视图标题成为节点ID参数的节点标题?
例如,我有一个node-id为36,标题为“Hello World”的节点。 views页面的URL是“example.com/display-node/36”(36是作为参数传递的node-id)。我希望页面的标题显示为“Page:Hello World”。我怎么做?
谢谢!
我花了一段时间来回答一个弄清楚这个问题;所以这里是一个更详细的解释:
<?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代码:
$node = menu_get_object();
drupal_set_title('Page: '.$node->title);
只是把1%的意见标题和会给你当前节点
就像尼科斯Stylianou说的标题,如果你正在使用的“意见”模块,您可以用1%至获取节点的标题。你的情况:
“页面:%1”
将输出
“页面:Hello World” 的
我不能错过ARGS入题,而是我不得不编辑标题和使用罗伯特弗莱明的一些建议,以解析相关的参数作为h1。很遗憾,我无法设置页面标题。
您可能需要使用模块page_title。如果没有,你还没有使用它,这对正确的搜索引擎优化至关重要 – Raj 2011-12-12 04:51:17
对于来自Nikos Stylianou和Tivie的回答,我还会补充一点,您应该使用上下文过滤器从视图的url中获取节点ID。
Under Advanced: 上下文过滤器 - >添加 - >内容:Nid - >提供默认值 - >来自URL的内容ID。
使用了一个参数,这将使用第一个参数作为标题。您也可以根据需要向其添加文本。 – Raj 2011-12-12 04:32:08