Php 向drupal格式化程序添加页面标题

Php 向drupal格式化程序添加页面标题,php,drupal,drupal-7,formatter,Php,Drupal,Drupal 7,Formatter,我想在drupal格式化程序中将页面标题添加到我的电子邮件主题行中 下面是我的代码,但我不明白为什么它不工作。谁能给我指一下正确的方向吗 我有一些非常基本的php知识,但Drupal对我来说是相当新的 提前谢谢 if (isset($variables['#items'][0]['email'])) { $mail = $variables['#items'][0]['email']; $subject = $variables[node:title]; print l(t('Heb

我想在drupal格式化程序中将页面标题添加到我的电子邮件主题行中

下面是我的代码,但我不明白为什么它不工作。谁能给我指一下正确的方向吗

我有一些非常基本的php知识,但Drupal对我来说是相当新的

提前谢谢

if (isset($variables['#items'][0]['email'])) {
  $mail = $variables['#items'][0]['email'];
  $subject = $variables[node:title];
  print l(t('Heb je een vraag over deze opleiding'), "mailto:{$mail}?subject={$subject}", array('class' => array('nme-button', 'ask-about-course')));
}

我使用的令牌可能不正确(关于如何找到正确令牌的任何线索?)。我想知道我的其他代码是否正常?$variables和['#items'][0]['email']有什么作用?调用我的页面标题时是否需要它

$variables[node:title]
可能是个问题,但是如果不知道您所处的上下文,就不可能知道应该从何处获取节点对象……这段代码到底在哪里?在课程页面上:如何找到这是什么上下文?这些页面是使用XML导入生成的。因此,我假设Drupal导入xml并创建节点,然后将它们标记为课程。