【问题标题】:Drupal - use l or url function for mailto linksDrupal - 对 mailto 链接使用 l 或 url 函数
【发布时间】:2009-09-22 13:26:08
【问题描述】:

有人知道如何使用 l() 或 url() 函数来创建 mailto 链接吗?

我正在运行 drupal 6。

【问题讨论】:

    标签: drupal drupal-6 hyperlink


    【解决方案1】:

    你需要使用绝对选项:

    l('Mail me', 'mailto:jim@hotmail.com', array('absolute' => TRUE));
    

    会生成

    <a href="mailto:jim@hotmail.com">Mail Me</a>
    

    【讨论】:

    • 您可能希望在“绝对”周围添加引号。仅供学习 PHP 的人使用...
    【解决方案2】:

    一个好的做法是将t() function 与字符串一起使用。那么代码应该是:

    l(t('Mail me'), 'mailto:jim@hotmail.com', array('absolute' => TRUE));
    

    【讨论】:

      【解决方案3】:

      最好没有:

      l() 对于内部链接的输出很有用:

      它处理别名路径并向指向当前页面的链接添加一个“活动”类属性(用于主题化)” see reference

      以上都不需要。 url() 也是如此。你可以使用它们,但为什么不保持简单,直接使用 HTML 锚标记。

      【讨论】:

        【解决方案4】:

        在 Drupal 9 中,我没有找到其他解决方案:

        $this->t('<a href="@link">This is a mail link</a>', ['@link' => 'mailto:mail@example.com']);
        

        【讨论】:

        • 请解释你的代码是做什么的以及它是怎么做的。
        猜你喜欢
        • 1970-01-01
        • 2012-05-22
        • 2011-06-06
        • 2018-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-21
        相关资源
        最近更新 更多