TYPO3 图像处理焦点区域在前端



>有谁知道如何在前端使用TYPO3焦点区域? TCA 图像处理

如果我在流体模板中使用裁剪属性

<f:image width="555c" height="312c" src="{article.teaserFile.uid}" treatIdAsReference="1" crop="{article.teaserFile.originalResource.referenceProperties.crop}" />

我在数据焦点区域中得到一个序列化字符串。

<img data-focus-area="{&quot;x&quot;:786.1145320197,&quot;y&quot;:96.682142857143,&quot;width&quot;:271.44177339901,&quot;height&quot;:270.05062857143}" src="/fileadmin/_processed_/9/b/csm_testimage_0bfc7bc724.jpg" width="657" height="566" alt="" title="Testimage">

数据是否需要由JS库使用?有人可以在这里推荐图书馆吗?因为我没有找到可以处理焦点区域和属性数据焦点区域的库的建议。

或者我是否必须编写一个视图助手,例如将"jQuery focuspoint"的属性提供给data-focus-x,data-focus-y,data-image-w和data-image-h。

不,您不需要重写 ViewHelpers。(如果将来它可以比现在更好地扩展,那就太好了。

但是你可以实现jQuery Focuspoint。您唯一需要做的就是,在启动焦点插件之前,您可以使用jquery将此数组转换为所需的值。

来自 FocusPoint 文档的示例

$('.focuspoint').focusPoint();

因此,在此行之前,您可以简单地将数组中的值添加为自己的数据属性。

形式不同,但逻辑相同。因此,在焦点区域数组中具有 x、y、宽度和高度值。

例如.js这不适用于 resposify。它需要底部、顶部、左侧、右侧值。

所以是的...它开箱即用。

但是不,你不需要改变PHP部分,因为你可以在前端解决它。(无论如何,您都需要jQuery插件,因此在使用之前编写一些代码会更容易。

当然,更改这些 ViewHelpers 也是一种可能性,但您确实需要重写它们的功能(也是具体的renderImage函数),如果您想将其更新到更高版本,可能会导致问题。

相关内容

  • 没有找到相关文章

最新更新