首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TYPO3 DCE:区域中的图像

TYPO3 DCE:区域中的图像
EN

Stack Overflow用户
提问于 2015-09-03 13:16:35
回答 2查看 4.3K关注 0票数 2

如何在DCE部分使用图像字段?

可以像这样访问图像元素 (myImage):

代码语言:javascript
复制
<f:for each="{dce:fal(field:'myImage', contentObject:contentObject)}" as="fileReference">
   <f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" />
</f:for>

但是,如果我循环遍历 (mySection),则此代码无法工作。

经过大量调试后的解决方案:

  1. 将此元素用于"myImage":文件抽象层(节仅使用) 组< sys_file _type>db文件jpg、jpeg、png、gif sys_file 1 1 1 1
  2. 使用此模板代码 {teaserbox.text} ”

您必须删除treatIdAsReference="1" -它将导致以下错误:

代码语言:javascript
复制
    No file usage (sys_file_reference) found for given UID.

这不是100%完美的解决方案,因为您没有像alt这样的字段,但是它可以工作。欢迎更好的解决方案!

EN

回答 2

Stack Overflow用户

发布于 2015-09-09 06:59:25

在较早的DCE版本中,这是不可能的。在较新的部分中,您可以选择FAL作为区段配置。看起来是这样的:

代码语言:javascript
复制
<config>
<type>group</type>
<internal_type>db</internal_type>
<appearance>
    <elementBrowserType>file</elementBrowserType>
    <elementBrowserAllowed>jpg,jpeg,png,gif</elementBrowserAllowed>
</appearance>
<allowed>sys_file</allowed>
<size>5</size>
<minitems>0</minitems>
<maxitems>5</maxitems>
<show_thumbs>1</show_thumbs>
</config>

在您的模板中,这应该是可行的:

代码语言:javascript
复制
<f:for each="{item.image -> dce:explode()}" as="imageUid">
    <f:image src="file:{imageUid}"/>                        
</f:for>
票数 4
EN

Stack Overflow用户

发布于 2020-10-19 03:53:59

代码语言:javascript
复制
//this is file upload control with little changes 

<config>
<type>group</type>
<internal_type>db</internal_type>
<appearance>
    <elementBrowserType>file</elementBrowserType>
    <elementBrowserAllowed>jpg,jpeg,png,gif</elementBrowserAllowed>
</appearance>
<allowed>sys_file</allowed>
<size>5</size>
<minitems>0</minitems>
<maxitems>5</maxitems>
<show_thumbs>1</show_thumbs>

<dce_load_schema>1</dce_load_schema>
<dce_get_fal_objects>1</dce_get_fal_objects>

它看起来像在Dce后端,它将如下图所示

在我的例子中,它会是这样的

代码语言:javascript
复制
<f:for each="{field.contentBoxes}" as="contentbox">
    <div class="col-lg-4 col-md-4 col-sm-6">
        <div class="choose__item">
            <f:for each="{contentbox.icon}" as="image">
                <f:image image="{image}"  />
            </f:for>
            <f:format.html>{contentbox.content}</f:format.html>
        </div>
     </div>
 </f:for>    

现在,在你的情况下,你应该尝试像这样

代码语言:javascript
复制
<f:for each="{field.mySection}" as="teaserbox">
   <f:for each="{teaserbox.image}" as="img">
      <f:image image="{img}"  />
   </f:for> 
   {teaserbox.text}
</f:for>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32376749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档