2015-02-16 2 views
0

я хотел передать параметр динамически с помощью редактора Алоха, у меня есть поле выбора, как это на .yamlTypo3 Neos: Как передать параметр из typoscript с помощью 'TYPO3.Neos: Plugin'?

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# его говорит, что я могу передать параметр контроллеру с помощью

Мой вопрос: как добавить Значение 'artist' от свойства node до действия контроллера? что-то вроде этого

public function ast_viewAction($artist) { 
    $this->view->assign('artist', $artist); 
} 

спасибо за внимание

EDIT: решаемые благодаря Aske Ertmann, изменить свою функцию к этому

public function ast_viewAction() { 
    $events_artist = $this->request->getInternalArgument('__artist'); 
    $this->view->assign('artist', $artist); 
} 

ответ

2

аргументы из объекта плагина TypoScript доступен в качестве внутренних аргументов по запросу, который доступен в действии контроллера.

/** @var \TYPO3\TYPO3CR\Domain\Model\Node $currentNode */ 
$currentNode = $this->request->getInternalArgument('__node'); 

Несколько дополнительных советов можно найти here

+0

Я сожалею, что я в настоящее время новичок в этих рамках, и я боюсь, что я не очень понимаю. Какую строку я должен положить внутри/вне функции «ast_viewAction»? – ariestikto

+0

nvm, я получил его, большое спасибо :) – ariestikto

Смежные вопросы