在 Neos 默认 NodeTypes 中。我尝试添加链接。它仅适用于外部链接,如果我需要在弹出窗口中添加指向内部页面或其他图像的链接。我在 NodeTypes.image 中看不到任何选项。
我应该如何添加页面或其他图像的链接?
有什么建议么 ?
在 Neos 默认 NodeTypes 中。我尝试添加链接。它仅适用于外部链接,如果我需要在弹出窗口中添加指向内部页面或其他图像的链接。我在 NodeTypes.image 中看不到任何选项。
我应该如何添加页面或其他图像的链接?
有什么建议么 ?
我知道这是个老问题,但我遇到了同样的问题,这就是解决方法:
在您的站点/插件中创建您自己的图像节点类型,并TYPO3.Neos.NodeTypes:Image
在 SuperTypes 下添加以在此处定义属性。
'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'
如果您还想以这种方式链接到资产,请insert link
在 aloha 编辑器中查看 - 它结合了资产和文档 - 因此有两个调用(/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'