在块标题中使用令牌


10

将令牌插入块标题中只会显示输入文本,而不是令牌应输出的内容。

有没有一种方法可以在块标题中启用/使用令牌,或者有一种获取我想要的结果的替代方法?

我尝试使用令牌过滤器模块,但它不会更改功能。

我试图将[user:profile-realname]令牌插入到块标题(特别是用户菜单块标题)中。该令牌在我的令牌列表中,可在后端通过HELP使用。


1
drupal版本?您想在哪里在模块内部或从块管理页面设置标题?您尝试访问哪些令牌?
Jimajamma 2011年

为标题添加了版本
Mechaflash 2011年

创建了一个编辑
Mechaflash 2011年

Answers:


7

AFAIK,这无法使用块标题字段来实现,但是使用令牌过滤器模块,您可以将令牌放到块的主体区域中,并将其包装在H2标签中,看起来就像是块标题一样。(只需将块标题设置为<none>


1
这是否也适用于“节点标题”字段?我想将令牌添加到基本页面内容类型的Node标题中,尝试使用与Mechaflash相同的机制。我还必须使用令牌过滤器,还是可以将令牌直接放入“节点”标题字段(使用Web界面,无需php编码)?
David Csonka '02

不,不是。如果您希望将其放在标题字段中,则需要遵循Lance对问题的回答。

5

在块预处理器中尝试token_replace()函数。例:

$node = menu_get_object();  // Get the current node
if ($node) {
  $vars['elements']['#block']->subject = token_replace($vars['elements']['#block']->subject, array('node' => $node));
}

也许您也必须加载用户以使用户令牌可用。


我可能不会尝试此操作,因为nicoz答案是执行此操作的最简单方法。如果不想的话,我宁愿不要弄乱tpl文件。
Mechaflash 2012年


1

将标题设置为空,然后在视图标题中添加一个全局文本区域!在此处添加h标签或您想要的任何html。更容易,不需要编码...


-1

我在页面标题中使用了它

添加关系内容:内容作者

添加字段(作者)用户:名称字段

然后我添加了[名称]以查看页面标题

我认为它也适用于积木。


欢迎来到Drupal答案!问题是在询问一个块,而不是一个视图。如果该块不是视图,则此处报告的内容无效。另外,问题是询问如何将令牌用作用户真实姓名,而不是此答案所指的用户名。
kiamlaluno
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.