【发布时间】:2009-09-22 13:26:08
【问题描述】:
有人知道如何使用 l() 或 url() 函数来创建 mailto 链接吗?
我正在运行 drupal 6。
【问题讨论】:
有人知道如何使用 l() 或 url() 函数来创建 mailto 链接吗?
我正在运行 drupal 6。
【问题讨论】:
你需要使用绝对选项:
l('Mail me', 'mailto:jim@hotmail.com', array('absolute' => TRUE));
会生成
<a href="mailto:jim@hotmail.com">Mail Me</a>
【讨论】:
一个好的做法是将t() function 与字符串一起使用。那么代码应该是:
l(t('Mail me'), 'mailto:jim@hotmail.com', array('absolute' => TRUE));
【讨论】:
最好没有:
l() 对于内部链接的输出很有用:
它处理别名路径并向指向当前页面的链接添加一个“活动”类属性(用于主题化)” see reference
以上都不需要。 url() 也是如此。你可以使用它们,但为什么不保持简单,直接使用 HTML 锚标记。
【讨论】:
在 Drupal 9 中,我没有找到其他解决方案:
$this->t('<a href="@link">This is a mail link</a>', ['@link' => 'mailto:mail@example.com']);
【讨论】: