Typo3 Neos:如何使用 'TYPO3.Neos:Plugin' 从打字稿中传递参数?
Typo3 Neos: How to pass parameter from typoscript using 'TYPO3.Neos:Plugin'?
我想通过 Aloha 编辑器动态传递参数,我在 .yaml
上有 select 这样的框
properties:
events:
type: string
ui:
label: 'Events'
reloadIfChanged: TRUE
inspector:
group: 'document'
editor: 'TYPO3.Neos/Inspector/Editors/SelectBoxEditor'
editorOptions:
dataSourceUri: 'events/list'
在 .ts2 文件上我使用这个
prototype(Festival.Backend:Events) < prototype(TYPO3.Neos:Plugin) {
package = 'Festival.Backend'
controller = 'Events'
action = 'ast_view'
artist = ${q(node).property('events')}
}
在本教程中 http://docs.typo3.org/neos/TYPO3NeosDocumentation/Appendixes/NeosTypoScriptReference.html#
它说我可以使用
将参数传递给控制器
argumentNamespace:
[key]:
我的问题是如何将节点 属性 的 'artist' 值添加到控制器操作中?
像这样
public function ast_viewAction($artist) {
$this->view->assign('artist', $artist);
}
感谢您的关注
编辑:由于 Aske Ertmann 解决了,将我的功能更改为此
public function ast_viewAction() {
$events_artist = $this->request->getInternalArgument('__artist');
$this->view->assign('artist', $artist);
}
来自 TypoScript 插件对象的参数可用作请求的内部参数,在控制器操作中可用。
/** @var \TYPO3\TYPO3CR\Domain\Model\Node $currentNode */
$currentNode = $this->request->getInternalArgument('__node');
可以找到一些额外的提示here
我想通过 Aloha 编辑器动态传递参数,我在 .yaml
上有 select 这样的框properties:
events:
type: string
ui:
label: 'Events'
reloadIfChanged: TRUE
inspector:
group: 'document'
editor: 'TYPO3.Neos/Inspector/Editors/SelectBoxEditor'
editorOptions:
dataSourceUri: 'events/list'
在 .ts2 文件上我使用这个
prototype(Festival.Backend:Events) < prototype(TYPO3.Neos:Plugin) {
package = 'Festival.Backend'
controller = 'Events'
action = 'ast_view'
artist = ${q(node).property('events')}
}
在本教程中 http://docs.typo3.org/neos/TYPO3NeosDocumentation/Appendixes/NeosTypoScriptReference.html# 它说我可以使用
将参数传递给控制器argumentNamespace:
[key]:
我的问题是如何将节点 属性 的 'artist' 值添加到控制器操作中? 像这样
public function ast_viewAction($artist) {
$this->view->assign('artist', $artist);
}
感谢您的关注
编辑:由于 Aske Ertmann 解决了,将我的功能更改为此
public function ast_viewAction() {
$events_artist = $this->request->getInternalArgument('__artist');
$this->view->assign('artist', $artist);
}
来自 TypoScript 插件对象的参数可用作请求的内部参数,在控制器操作中可用。
/** @var \TYPO3\TYPO3CR\Domain\Model\Node $currentNode */
$currentNode = $this->request->getInternalArgument('__node');
可以找到一些额外的提示here