是否可以使用 TYPO3 Neos 中的打字稿访问媒体管理中上传的文件?我正在尝试创建一个列出编辑上传的所有 pdf 的站点,但我无法找到通过打字稿访问这些 pdf 的方法。
问问题
207 次
1 回答
1
目前(Neos 1.2 beta 的状态)无法使用内置的 TypoScript 对象/Eel 助手收集资产列表。有两种方法可以实现您的要求:
- 创建一个呈现 PDF 列表的插件
- 创建一个新的 TypoScript 对象或 Eel 助手以获取资产列表
可以按照Neos 文档中的指南创建插件。如果你想通过 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
于 2014-12-08T09:34:46.273 回答