是否可以使用TYPO3 Neos中的typoscript访问媒体管理中上传的文件? 我试图创建一个列出编辑上传的所有pdf的网站,但我无法找到通过typoscript访问这些pdf的方法。
答案 0 :(得分:1)
目前(Neos 1.2 beta版)无法使用内置的TypoScript对象/ Eel帮助程序收集资产列表。有两种方法可以实现您的要求:
可以按照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