drupal重写字段作为电子邮件地址

时间:2014-01-05 08:16:55

标签: drupal rewrite

我在Drupal 7中有以下场景:

  • 自定义内容类型
  • 两个字段(X和Y)
  • 我想将Y重写为主题的电子邮件链接,作为在字段X中输入的文本

1 个答案:

答案 0 :(得分:0)

I 的方式是将结果重写为上下文块视图,并通过上下文使该视图显示在该内容类型上。

先决条件:

  • 上下文:过滤视图仅针对该内容类型显示
  • 观看次数:要在内容类型中显示电子邮件字段,请重写结果。
  • 令牌:grunt是否可以使用您的字段变量并在重写的标记中应用它们。

步骤:

  1. 在显示的内容类型管理中将字段'Y'的显示设置为隐藏。
  2. 创建一个块视图,称之为“自定义电子邮件”或其他内容。转到高级>上下文过滤器。添加内容:自定义内容类型作为上下文过滤器,以便您可以在视图中引用当前内容类型的变量。
  3. 添加字段内容:字段X 内容:字段Y ,将字段X设置为从显示中排除
  4. 在字段Y(您的电子邮件字段)中,取消选中标签等,然后点击'重写结果'
  5. 可以使用具有适当令牌字段的简单标记,如下所示:

    <a href="mailto:[y]?subject=[x]">[y]</a>

    令牌变量将代表标记中使用的必要字段变量。

  6. 最后,创建一个上下文并将您的块视图放在内容类型的内容区域中。

  7. 此用例的其他实现,例如使用EVA模块显示标记的上下文视图,无论您想要什么。