Drupal 7令牌和img标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Drupal 7令牌和img标签相关的知识,希望对你有一定的参考价值。

我正在使用Drupal 7,webform和webform2pdf模块创建一个申请表,一旦填写完毕,将生成一份包含申请人所有信息的PDF。

我遇到的问题是我设置的用于上传.jpg头像的字段和一个简短说明的.pdf显示为链接而不是仅列出内容。

我正在使用从webform组件生成的标记来动态地将内容填充到PDF中。

例如[提交:价值:recent_photo]

我需要一个特殊的语法来显示图像而不仅仅是链接吗?

答案

这是我发现解决相同问题的解决方案(Drupal 7,Webform 4)。在MYADMINTHEME / template.php中键入此函数

function MYADMINTHEME_webform_display_file($variables) {
    $element = $variables['element'];
    $current_path = current_path();
    $file = $element['#value'];
    $filemime = !empty($file) ? $element['#value']->filemime : '';

    if (substr_count($current_path, 'downloadpdf') && in_array($filemime, array('image/jpeg','image/gif','image/png'))){
        if ($element['#format'] == 'text')
            return !empty($file) ? webform_file_url($file->uri) : t('no upload');

        $url = drupal_realpath($file->uri);
        return '<img src="' . $url . '"/>';
    } else {
        $url = !empty($file) ? webform_file_url($file->uri) : t('no upload');
        return !empty($file) ? ($element['#format'] == 'text' ? $url : l($file->filename, $url)) : ' ';
    }

}

以上是关于Drupal 7令牌和img标签的主要内容,如果未能解决你的问题,请参考以下文章

提交令牌在 Drupal 7 的 Webform 中不作为密钥,它具有价值

如何将 iframe 放入 Drupal 的视图中

启用以使用 Beautiful Soup 获取特定网站的 img 标签

Drupal 6 视图 2:PHP 片段

drupal 7删除样式标签形式rss视图字段

Drupal 7 在视图中获取分类术语列表