TYPO3 FAL引用的后备字段名称

时间:2016-10-27 13:05:23

标签: typo3-7.6.x

这应该是一个简单的TypoScript问题: 我想为FAL图像定义一个后备字段。应从添加到名为ogimage的页面表的自定义字段中接收默认图像。如果此字段中没有图像,则应从媒体字段接收图像。这就是我试图让它发挥作用的方式 - 我评论了不同的非工作方法:

    page.meta.og:image {
    cObject = FILES
    cObject {
        references {
            table = pages
            uid.field = uid
            fieldName = media
            #fieldName.field = ogimage // media
            #fieldName.override = ogimage
            #fieldname.override.required = 1
            #fieldName.override.if.isTrue.field = ogimage
            #fieldName.override.if.isTrue.data = page:ogimage
        }
        renderObj = IMG_RESOURCE
        renderObj {
            stdWrap.prepend = TEXT
            stdWrap.prepend {
                data = getIndpEnv: TYPO3_REQUEST_HOST
                wrap = |/
            }
            file.import.data = file:current:publicUrl
            file.maxW = 1500
        }
    }
}

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

昨天,我们遇到了同样的问题,您的问题启发了我。您已经很接近解决方案了。这应该起作用:

page.meta.og:image {
    cObject = FILES
    cObject {
        references {
            table = pages
            uid.field = uid
            fieldName = ogimage
            fieldName.override = media
            fieldName.override.if.isFalse.field = ogimage
        }
        ...
    }
}

由于fieldName仅包含字段名称,因此没有图像引用或类似内容。它只是一个字符串,但是-您已经尝试过-该属性是stdWrap-able。因此,覆盖提供了备用字段名称。仅在您的自定义字段为空(“ 0”表示没有对sys_file_references的引用)时应用此选项。