当前位置: 首页 > 知识库问答 >
问题:

TYPO3 DCE(流体):如何生成SVG对象而不是图像标记?

齐浩淼
2023-03-14

我们的TYPO3用户(编辑)需要在TYPO3网站上交换/更新SVG文件。svg文件是可点击的,因此

正面的流体代码很容易生成正常的img标签:

<f:layout name="Default" />
<f:section name="main">
 <div class="container">
  <f:for each="{dce:fal(field:'image1', contentObject:contentObject)}" as="fileReference" iteration="iterator">
   <f:if condition="{iterator.isFirst}">
    <f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" />
   </f:if>
  </f:for>
 </div>
</f:section>

然而,根据FluidTYPO3 vhs ViewHelper for SVG Images?,我可能可以使用这样的流体代码:

<img src="{f:uri.image(src: 'uploads/tx_myext/{imgIcon}')}">

根据对象加以调整后,将是:

<object data="{f:uri.image(src: 'xxx')}" type="image/svg+xml">
  <img src="{f:uri.image(src: 'xxx')}">
</object>

不幸的是,我不知道作为src应该提供什么{fileReference.uid}仅插入文件的唯一id(一个数字)。

如何将文件ID转换为图片的相对或绝对URI?


共有1个答案

邹嘉石
2023-03-14

我认为viewhelper属性treatIdAsReference就是您想要的。f:image和f:uri:image可以处理文件和文件引用。

看起来你有一个文件引用,所以你应该添加值为1的属性。下面是一个内联符号的例子:

{f:uri.image(src: '{fileReference.uid}', treatIdAsReference:'1')}

这样做的结果就是文件的路径,可以在常规HTML标记中使用。

 类似资料:
  • 本文向大家介绍svg如何转为字体图标?相关面试题,主要包含被问及svg如何转为字体图标?时的应答技巧和注意事项,需要的朋友参考一下 选择一个支持在线转换的网站 如IconFont或icomoon 上传svg文件的图标 在相应的地方进行下载 好处 字体图标直接用color自由控制颜色; 整合在一起,减少http请求等

  • 我只是想知道类(Oracle提供的rt.jar内部)如java.lang.Object、java.lang.String是如何从.java源文件生成的。我认为,他们的javac不可能编译它们。 我尝试编译包含“类Dummy{}”的Dummy.java [解析已启动RegularFileObject[dummy.java]] [解析完成12毫秒] [源文件的搜索路径:.]

  • 本文向大家介绍java生成饼图svg及JFreeChart生成svg图表,包括了java生成饼图svg及JFreeChart生成svg图表的使用技巧和注意事项,需要的朋友参考一下 Jfreechart本身不能生成SVG图形,但是可以借助另外一个东西,辅助生成.好像是这个:batik ,具体代码请看下文 一:Java生成svg饼图,附带了一个标签显示各个颜色代表的部分 二.java生成SVG 3D饼

  • 问题内容: 我想将图像列表读入Python / Matplotlib,然后在图形中绘制此图像而不是其他标记(如点)。我曾尝试使用imshow,但未成功,因为我无法将图像移到另一个位置并适当缩放。也许有人有一个好主意:) 问题答案: 有两种方法可以做到这一点。 根据希望的位置,使用带有kwarg集的图像进行绘制。 在里面使用。 第一种方法最容易理解,但是第二种方法具有很大的优势。k注解框方法将使图像

  • > 我可以从存储库下载图像,但希望看到生成它们的方法。 我喜欢保存快照的想法,但是一旦我完成了,最好有一个结构化的格式来检查所做的事情。

  • 问题内容: 在python中,如何检查对象是否为生成器对象? 试试这个- 给出错误- (我知道我可以检查对象是否具有将其用作生成器的方法,但是我想以某种方式可以确定任何对象的类型,而不仅仅是生成器。) 问题答案: 您可以从以下类型使用GeneratorType: