簡體   English   中英

Typo3 Neos:如何使用“ TYPO3.Neos:Plugin”從拼寫形式傳遞參數?

[英]Typo3 Neos: How to pass parameter from typoscript using 'TYPO3.Neos:Plugin'?

我想通過aloha編輯器動態傳遞參數,我在.yaml上有這樣的選擇框

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]:

我的問題是如何將節點屬性中的“藝術家”值添加到控制器操作中? 像這樣的東西

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');

一些其他提示可以在這里找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM