在Neos中默认NodeTypes.I试图添加链接。 它仅适用于外部链接,如果我需要在弹出窗口中添加内部页面或其他图像的链接。我在NodeTypes.image中看不到任何选项。
我应该如何添加链接到页面或其他图像?
任何建议?
答案 0 :(得分:0)
我知道这是一个老问题,但我遇到了同样的问题,这就是它可以解决的问题:
在您的网站/插件中创建您自己的图片节点类型,并在SuperTypes下添加TYPO3.Neos.NodeTypes:Image
以便在那里定义属性。
'My.Awsome.Plugin:LinkedImage':
superTypes: ['TYPO3.Neos.NodeTypes:Image']
要链接内部文档(页面),您可以将类型引用的属性添加到My.Awsome.Plugin:LinkedImage(查看TYPO3.Neos:Shortcut
定义)
linkToDocument:
type: reference
ui:
label: 'Select document to link'
如果您还希望以这种方式链接到资产,请查看aloha编辑器中的insert link
- 它结合了资产和文档 - 因此有两个调用(/ neos / service / nodes和/ neos) / service / asset具有适当的搜索词)。要链接到资产或将它们组合在一起,您需要为检查员创建新的编辑器。看看TYPO3.Neos/Resources/Public/JavaScript/Content/Inspector/Editors/ReferenceEditor.js
- 对于资产,它将复制粘贴,并将nodesEndpoint操作更改为assetAction。最后一点是,要从您自己的包中定义编辑器,您需要添加到主设置yaml:
userInterface:
requireJsPathMapping:
'My.Awsome.Plugin/Inspector/Editors': 'resource://My.Awsome.Plugin/Public/JavaScript/Content/Inspector/Editors'
并且对于NodeTypes.yaml中的属性linkToAsset,在检查器下设置编辑器
editor: 'My.Awsome.Plugin/Inspector/Editors/AssetReferenceEditor'