如何在Drupal视图中调整civicrm图像的大小(通过webform上传)。图像正在显示,但宽度和高度是上传图像时的大小。
我想到了2种解决方案
max-width
属性。这将使图像正确显示,但不会节省带宽,因为将下载完整图像并在客户端进行缩放。如果需要更高级的大小调整/图像转换选项,可以为图像URL字段创建自定义模板文件,并使用drupal图像样式(admin / config / media / image-styles)来定义所需的转换。
由于CiviCRM正在保护文件(自4.4.4以来我们没有数据库中的文件URL?),你需要使用imagecache_external(没有设法让image_style_url工作)。这个模块的缺点是图像在drupal中重复。
无论如何,为了使这项工作:
http://YOUR_SITE/admin/config/media/imagecache_external
)并将YOUR_SITE添加到白名单http://YOUR_SITE/admin/config/media/image-styles/add
YOUR_THEME/templates/
中使用此文件名创建文件'thumbnail'
替换为您创建的样式名称):
<?php
if ($row->{$field->field_alias} != '') {
print theme('imagecache_external', array(
'path' => $row->{$field->field_alias},
'style_name'=> 'thumbnail'));
}
?>
这在drupal 7 / CiviCRM 5.10+系统上并不是很有用(不知道它是否仍能在之前运行)。 为了使其工作,将其放在模板文件中:
<?php
$path = $field->render($row);
if (!empty($path)) {
print theme('imagecache_external', array(
'path' => $path,
'style_name'=> 'thumbnail'));
}
?>