私たちのTYPO3ユーザ(編集者)は、SVGファイルをTYPO3ウェブサイトに交換/更新する必要があります。 svgファイルはクリック可能なため、<img>
htmlタグは機能しません。 <object>
タグの代わりに<img>
のフォールバック(Do I use <img>, <object>, or <embed> for SVG files?)を使用することにしました。TYPO3 DCE(Fluid):イメージタグの代わりにSVGオブジェクトを生成するには?
ガラス張りのための流体のコードは、通常のIMGタグを生成するために容易である:
<img src="{f:uri.image(src: 'uploads/tx_myext/{imgIcon}')}">
:
<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?によれば、私はこのような流体のコードを使用することができるかもしれません
<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または絶対URIに変換するにはどうすればよいですか?
これはどういう意味ですか? msgstr "svgファイルはクリック可能なので、htmlタグは機能しません。" –
ヒントをありがとう。私は '' HTMLタグをマークアップするのを忘れていたので、これらは見えませんでした。私は、HTMLタグ ''がそれらのために機能しないことを意味しました。今編集された質問。 – user2349661