0

私は現在、私のプロジェクトにtypo3-neosを使用していますが、この問題があります。.yaml ファイルでこのようなカスタム ノードを作成しようとしています

'TYPO3.Designs:SomeItem':
  superTypes:
    - 'TYPO3.Neos:Content'
  ui:
    group: 'structure'
    label: 'Some Item'
    icon: 'icon-columns'
    inlineEditable: true
    inspector:
      groups:
        document:
          label: 'Item options'
          position: 1
  properties:
    someitem:
    type: string
    defaultValue: 'item1'
    ui:
      label: 'Alignment'
      reloadIfChanged: TRUE
      inspector:
         group: 'document'
         editor: 'TYPO3.Neos/Inspector/Editors/SelectBoxEditor'
         editorOptions:
           values:
             item1:
               label: 'item1'
             item2:
               label: 'item2'
             right:
               label: 'item3'

この部分で

editorOptions:
 values:
  item1:
    label: 'item1'
  item2:
    label: 'item2'
  right:
    label: 'item3'

データベースからデータを取得したいので、データベースに10個のアイテムがある場合、エディターに10個のオプションが表示されます。

どうやってやるの?どんな助けでも大歓迎です、ありがとう

4

1 に答える 1

1

おそらくコードは次のようになります。

これをモデルに追加します

<?php
namespace Acme\YourPackage\DataSource;

use TYPO3\Neos\Service\DataSource\AbstractDataSource;
use TYPO3\TYPO3CR\Domain\Model\NodeInterface;

class TestDataSource extends AbstractDataSource {

        /**
         * @var string
         */
        static protected $identifier = 'acme-yourpackage-test';

        /**
         * Get data
         *
         * @param NodeInterface $node The node that is currently edited (optional)
         * @param array $arguments Additional arguments (key / value)
         * @return array JSON serializable data
         */
        public function getData(NodeInterface $node = NULL, array $arguments) {
                return isset($arguments['integers']) ? array(1, 2, 3) : array('a', 'b', 'c');
        }

}

これはyaml設定です:

questions:
  ui:
    inspector:
      editor: 'Content/Inspector/Editors/SelectBoxEditor'
      editorOptions:
        dataSourceIdentifier: 'questions'
        # alternatively using a custom uri:
        # dataSourceUri: 'custom-route/end-point'

「soee」からこの参照を取得しましたhttp://docs.typo3.org/neos/TYPO3NeosDocumentation/IntegratorGuide/ContentStructure.html

于 2015-02-13T08:35:41.243 に答える