【问题标题】:TYPO3: Extend sys_file_metadata with new FAL image? Multiple FileProcessors?TYPO3:用新的 FAL 映像扩展 sys_file_metadata?多个文件处理器?
【发布时间】:2019-01-17 21:09:08
【问题描述】:

我用一个新的 FAL 对象“teaserimages”扩展了 sys_file_metadata。 TCA、模型、数据库等后端的一切都在工作,但是当我像这样访问 Fluid 中的新属性时:

file.properties.teaserimages

它返回一个 Int(FAL 图像的计数)。

因为我需要“上传”的新属性,所以我尝试扩展 tt_content.uploads Typoscript:

tt_content.uploads = < lib.contentElement
tt_content.uploads {
templateName = Uploads
dataProcessing {
    10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
    10 {
        references.fieldName = media
        as = myfiles # Returns all Files as "myfiles"

        dataProcessing {                
            20 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
            20 {
                 references.fieldName = teaserimages
                 as = teaserimages
            }
         }
    }
}

所以我想我可以通过第二个文件处理器对所有“myfiles”进行交互,然后通过第二个文件处理器对所有文件的所有“teaserimages”进行交互,但不知何故这不起作用。我只能将 DatabaseQueryProcessor 相互组合,或者 DatabaseQueryProcessor 和 FilesProcessor 组合在一起吗?

或者还有其他方法可以阅读预告图吗?

【问题讨论】:

    标签: typo3 extbase


    【解决方案1】:

    你的错字写错了。

    这是正确的做法:

    tt_content.uploads =< lib.contentElement
    tt_content.uploads {
      templateName = Uploads
      dataProcessing {
        10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
        10 {
          references.fieldName = media
          as = myfiles # Returns all Files as "myfiles"
        }
    
        20 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
        20 {
          references.fieldName = teaserimages
          as = teaserimages
        }
      }
    }
    

    【讨论】:

    • 感谢您的回复,但这在我的情况下不起作用。我扩展了 sys_file_metadata,所以我需要一个用于 file.properties 的 DataProcessor,例如 #1:获取文件本身 #2:从 #1 获取 teaserimages
    • 嗯,好吧,你试过 bootstrap_package 中的 FalViewHelper 了吗?它可以在您的模板中像这样使用:&lt;bk2k:fal table="sys_file_metadata" data="{data}" field="teaserimages" as "teaserimages"&gt;。这将添加一个名为 teaserimages 的变量,该变量应包含您的数据。
    • 谢谢! bk2k:fal 在我的情况下不起作用,因为 uid 处理与普通元素不同,但我通过自己的 VH 找到了一个(hacky)解决方法。至少 bk2k:fal 是一个很好的启动 :-)
    • 好吧,也许您可​​以在此处发布您的 VH 代码,以帮助下一个遇到同样问题的人。
    • 当然,但请注意这不是最好的代码:-D pastebin.com/qGzwpZPd
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 2014-07-24
    相关资源
    最近更新 更多