Media Finder在前端显示图像

时间:2018-06-01 17:59:19

标签: laravel octobercms octobercms-backend

我创建了一个模型和数据库,可以使用Media Finder上传图像。

media finder

我在photo中将Media Finder字段设置为fields.yamal

但上传后,照片栏中没有图像路径保存到数据库中。

数据库表

  • id(整数)
  • title(string)
  • 照片(字符串)

枝条

{% for product in builderListCatalog.records %}
    {{ product.title }}
    <img src="{{ product.photo }}" />
{% endfor %}

这会成功显示标题,但不会显示照片路径,因为它在数据库中为空。

1 个答案:

答案 0 :(得分:2)

您需要删除添加到that field from model的所有关系。

您正在使用public $attachOn 删除问题现在将其视为文件附件关系不是取景器图片,因此它不会存储图像路径在表

中的photo (string)字段中

如果您使用media finder,则只需在表格中添加普通 string (photo) 字段,无需在模型中添加任何关系,它将会只需将selected file path存储在该字段中,例如 /someimage.png

  

现在要在front-end中显示,您可以使用

<img src="{{ model.photo|media }}" />
  

在组件部分中,您可以使用

<img src="<?php echo 'https://october-plaza.com/storage/app/media/' . $model->photo ?>" />

如果有任何疑问请发表评论。