【问题标题】:TYPO3 8.7 converting FAL uid to pathTYPO3 8.7 将 FAL uid 转换为路径
【发布时间】:2018-01-07 11:07:29
【问题描述】:

我升级了分机。根据 fe_users 表从 TYPO 6.2 到 8.7。但现在图像没有显示 - 只有一个 id。名称和其他信息显示正确。

如何将 uid 转换为图片路径?我已按照以下说明进行操作 https://fluidtypo3.org/viewhelpers/fluid/master/ImageViewHelper.html

结果是

这是我的代码

    <f:for each="{feUsers}" as="feUser" key="number" iteration="itemIteration"> 
 <div class="feuser">       
  <f:if condition="{feUser.image}">
    <f:image
     treatIdAsReference="1"
     src="uploads/pics/{feUser.image}"
     title="{feUser.name}"
     alt="{feUser.name}"
     maxWidth="159"
     maxHeight="220"
     width="159c"
     height="220c"
     crop="true"
     cropVariant="default"
    />
   </f:if>
 </div>
</for>

【问题讨论】:

  • 您能否在fe_users 表中发布您的image 字段的TCA 配置?
  • 尝试使用src="{feUser.image}"(不带路径),以防uploads/ 中的图像已迁移到fileadmin/ 的FAL 存储(或任何其他FAL 存储)。
  • 我的扩展中没有 fe_users 表中图像字段的 TCA 配置。我应该有那个吗?
  • src="{feUser.image}" 结果 i src="1"

标签: typo3 fluid fal


【解决方案1】:

您有多种可能性:
这是关于你的前两个参数:

<f:image
  treatIdAsReference="1"
  src="uploads/pics/{feUser.image}"
  :

如果您想使用 FAL-id,请不要添加路径(如 Oliver Hader 所说)

但更好的选择是同时避免使用 uid 和使用对象。

在您提到的参考资料中,您可以找到属性image,它需要值中的对象。所以你应该使用:

<f:image
  image="{feUser.image}"
  :

【讨论】:

  • 好的。我懂了。因此,如果我更改为 它应该可以工作,但它没有。它可能是我的模型还是我的 TCA?
  • 这是来自我的模型 /** * 返回图像 * * @return null */ public function getImage() { return $this->image; }
  • 如果你调试你的数据,也许你可以发现更多的东西:&lt;f:debug title="user"&gt;{feUser}&lt;/f:debug&gt;&lt;f:debug title="user image"&gt;{feUser.image}&lt;/f:debug&gt;
猜你喜欢
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 2016-12-12
  • 2023-03-06
  • 2019-10-01
  • 2010-10-13
  • 2014-01-28
  • 2020-08-06
相关资源
最近更新 更多