---
title: "renderType='selectTree'"
url: "https://www.typo3.net/d/127779-rendertypeselecttree"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","TYPO3 9"]
created: "2019-09-20"
last_reply: "2019-09-24"
replies: 8
solved: false
page: 1
pages: 1
lang: "de"
---

# renderType='selectTree'

Extensions › Entwicklung · 8 Antworten · gestartet 2019-09-20

## Eröffnungsbeitrag

**Doccos** · 2019-09-20 · [Beitrag #1](https://www.typo3.net/d/127779-rendertypeselecttree/1)

Hallo,

ich versuche schon seit Stunden im TCA den Select|RenderTree zu laufen zu bringen.

Im Backend funktioniert er ohne Probleme, aber im Frontend bekomme ich immer den Fehler: "Could not find class definition for name "Tag". This could be caused by a mis-spelling of the class name in the class definition."

tca:
'tags' => [
            'label' => 'TAGS',
            'config' => [
                'type' => 'select',
                'renderType' => 'selectTree',
                'foreign_table' => 'tx_blog_domain_model_tag',
                'treeConfig' => [
                    'parentField' => 'parentid',

                    'appearance' => [
                        'expandAll' => true,
                        'showHeader' => true,
                    ],
                ],
                'MM' => 'tx_blog_relation_mm',

]
        ]

Model Blog
<https://pastebin.com/Ke4kV71s>

Model Tag
<https://pastebin.com/b33dWwV9>

sql
<https://pastebin.com/WpK7dSiu>

## Antworten

### [#2](https://www.typo3.net/d/127779-rendertypeselecttree/2) · Teisinger · 2019-09-21

Stop was heißt im Frontend - TCA gibts nur fürs Backend...
Was rufst du den auf? An welcher Stelle kommt den der Fehler?

### [#3](https://www.typo3.net/d/127779-rendertypeselecttree/3) · Doccos · 2019-09-21

Im Backend hab ich den SelectTree ins TCA geschrieben dort funktioniert er auch.
Dann hol ich mir im Controller übers Repository mit findAll() alle Datensätze.
Übergebe sie vom Controller mit assign ins Template.
Und im Template hab ich ein f:debug des Models und dort kommt der Fehler.

Anscheinend gibt das Repository keine Relation zu den Tags zurück, sondern nur die Anzahl der Tags.

### [#4](https://www.typo3.net/d/127779-rendertypeselecttree/4) · Teisinger · 2019-09-21

hmm TYPO3 Version?

ich hab das Problem nicht, muss mal suchen ob ich auch irgendwo mal "selectTree" verwendet hab, jedenfalls dies geht - Bsp.: (mal ohne selectTree versucht?)

'my_field' => [
            'exclude' => true,
            'label' => 'myLabel',
            'config' => [
                'type' => 'select',
                'renderType' => 'selectSingleBox',
                'foreign_table' => 'otherTable',
                'MM' => 'otherTableMM',
            ],
        ],

### [#5](https://www.typo3.net/d/127779-rendertypeselecttree/5) · Doccos · 2019-09-21

Danke hab den Fehler gefunden.

Im Model hab ich überall

```php
   /**
     * Sets the Tags
     *
     * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<Tag> $tags
     * @return void
     */
    public function setTags(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $tags)
    {
        $this->tags = $tags;
    }
```

da es ja im gleichen Namespace ist, aber das erkennt Typo3 anscheinend nicht und ich musste den vollen Pfad angeben, bisschen blöd da PHPStorm automatisch \GOG\Blog\Domain\Model\Tag in Tag umwandelt.

```php
   /**
     * Sets the Tags
     *
     * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\GOG\Blog\Domain\Model\Tag> $tags
     * @return void
     */
    public function setTags(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $tags)
    {
        $this->tags = $tags;
    }
```

### [#6](https://www.typo3.net/d/127779-rendertypeselecttree/6) · Teisinger · 2019-09-22

kannst du nicht einfach ein "use" verwenden, wenn PHP-Storm da zicked? :)

### [#7](https://www.typo3.net/d/127779-rendertypeselecttree/7) · Doccos · 2019-09-23

ne umgekehrt TYPO3 zickt.

PhpStorm wandelt automatisch  "\GOG\Blog\Domain\Model\Tag" in "Tag" um da es im gleichen Namespace ist.
TYPO3 braucht aber in der Annotation das ganze also " \GOG\Blog\Domain\Model\Tag" und nicht "Tag".

### [#8](https://www.typo3.net/d/127779-rendertypeselecttree/8) · Teisinger · 2019-09-23

Wenn der Editor was automatisch macht, was ich nicht will - weil es in meinem Projekt nicht funktioniert oder ähnliches - und ich dem Editor das nicht abgewöhnen kann, ist es ein scheiß Editor... <- meine Meinung, ganz unabhängig von TYPO3.

### [#9](https://www.typo3.net/d/127779-rendertypeselecttree/9) · Doccos · 2019-09-24

uff ka ob man ihm das abgewöhnen kann, aber sonst ist es ein top Editor.

Danke für deine Hilfe, jetzt geht es ;)

---

Quelle: „renderType='selectTree'“, typo3.net, https://www.typo3.net/d/127779-rendertypeselecttree
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
