如何在Drupal 8中通过uri加载图像?

时间:2019-03-19 19:41:12

标签: php drupal drupal-8

我用customtemplate_preprocess_image函数编写了一个自定义模板。

在此函数中,我只有$ variables ['uri']可以加载相同的图像,但具有不同的图像样式。 uri的格式如下: '/sites/default/files/styles/image_xs/public/2019-02/IMG_20181219_135712499_0.jpg?itok=1faUCioy'

如果我现在这样做

function isLastGreaterThanTheRest() {
  var result='Yes';
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getRange('E2:E11');
  var vA=rg.getValues();
  for(var i=0;i<vA.length-1;i++) {
    if(new Date(vA[vA.length-1][0]).valueOf() < new Date(vA[i][0])) {
      result='No';
      break;
    }
  }
  return result;
}

它呈现“图片无效:/sites/default/files/styles/image_xs/public/2019-02/IMG_20181219_135712499_0.jpg?itok = 1faUCioy

为什么?而只有这个uri,我该如何解决呢?

1 个答案:

答案 0 :(得分:0)

您可以在drupal 8的树枝文件中使用文件uri。

{{ file_url(node.field_image.entity.fileuri) }}