TYPO3 Neos - 通过TypoScript访问媒体管理文件?

时间:2014-12-02 11:41:05

标签: typo3 typoscript typo3-flow typo3-neos typoscript2

是否可以使用TYPO3 Neos中的typoscript访问媒体管理中上传的文件? 我试图创建一个列出编辑上传的所有pdf的网站,但我无法找到通过typoscript访问这些pdf的方法。

1 个答案:

答案 0 :(得分:1)

目前(Neos 1.2 beta版)无法使用内置的TypoScript对象/ Eel帮助程序收集资产列表。有两种方法可以实现您的要求:

  1. 创建一个呈现PDF列表的插件
  2. 创建新的TypoScript对象或Eel助手以获取资产列表
  3. 可以按照Neos documentation上的指南创建插件。如果您想通过TypoScript渲染列表,在您自己的站点包中创建这样的TypoScript对象很容易:

    use TYPO3\Flow\Annotations as Flow;
    
    class AssetCollection extends \TYPO3\TypoScript\TypoScriptObjects\AbstractTypoScriptObject {
    
        /**
         * @Flow\Inject
         * @var \TYPO3\Media\Domain\Repository\AssetRepository
         */
        protected $assetRepository;
    
        public function evaluate() {
            return $this->assetRepository->findAll();
        }
    
    }
    

    然后在TypoScript中使用该新对象:

    prototype(TYPO3.NeosDemoTypo3Org:AssetCollection) {
        @class = 'TYPO3\\NeosDemoTypo3Org\\TypoScriptObjects\\AssetCollection'
    }
    
    page.body.assets = TYPO3.NeosDemoTypo3Org:AssetCollection