---
title: "System categories (sys_category) mit TYPO3 6.2 in eigener Extbase Extension verwenden"
url: "https://www.typo3.net/d/120672-system-categories-sys-category-mit-typo3-62-in-eigener-extbase-extension-verwenden"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage","Kategorien","TCA","TYPO3 6"]
created: "2015-08-05"
last_reply: "2017-09-12"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# System categories (sys_category) mit TYPO3 6.2 in eigener Extbase Extension verwenden

Extensions › Extbase · 2 Antworten · gestartet 2015-08-05

## Eröffnungsbeitrag

**daniz78** · 2015-08-05 · [Beitrag #1](https://www.typo3.net/d/120672-system-categories-sys-category-mit-typo3-62-in-eigener-extbase-extension-verwenden/1)

Die System Kategorien von TYPO3 in einer eigenen Extbase Extension zu verwenden scheint einfach:

```php
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::makeCategorizable(
    'Vendor.' . $_EXTKEY,
    'tx_plugin_domain_model_example',
    'category',
    array(
        'label' => 'Bereiche',
        'exclude' => FALSE,
        'fieldConfiguration' => array(
            'foreign_table_where' => ' AND sys_category.pid = 88 ORDER BY sys_category.sorting ASC',
        )
    )
);
```

Siehe <https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Categories/Index.html>

Leider gibt es bei mir und über 250 Kategorien mindestens 3 Probleme:

**1. Das Verwalten der Kategorien ist sehr unübersichtlich.**
Wurde mit der DAM Extension noch ein übersichtlicher Kategoriebaum erstellt, gibt es nun nur noch eine Liste aller Kategorien untereinander. Beim Anlegen kann ich zwar den Parent meiner Kategorie auswählen, jedoch nicht die Position (sorting).
>> Gibt es die Möglichkeit einen Kategoriebaum im Backend zu generieren und die Position einer Kategorie zu bestimmen?

**2. Die Generierung des Kategoriebaums in meiner Extbase Extension bricht ab der 5. Stufe ab**
Der Kunde hat aber mindestens 6 Ebenen angelegt und kann nun die Kategorien der 6. Ebene nicht auswählen.
>> Gibt es eine Einstellung dafür? Beim Anlegen/Verwalten der Kategorie kann ich unter Parent alle Ebenen sehen.

**3. Die Beschränkung des Kategoriebaums funktioniert nicht**
Eigentlich sollte der folgende Code nur die Kategorien anzeigen, die auf der Seite 88 angelegt wurden:

```typoscript
'foreign_table_where' => ' AND sys_category.pid = 88 ORDER BY sys_category.sorting ASC',
```

Es werden aber trotzdem alle Kategorien angezeigt.

Bin für jede Hilfe dankbar!

## Antworten

### [#2](https://www.typo3.net/d/120672-system-categories-sys-category-mit-typo3-62-in-eigener-extbase-extension-verwenden/2) · daniz78 · 2015-08-13

**Zu 2.**
Die Konfiguration eines Plugins wird natürlich über Flexforms gemacht, also sollte ich auch in der entsprechenden XML Datei unter Configuration/FlexForms die Änderungen machen und nicht in der ext_tables.php

```xml
<settings.category>
    <TCEforms>
        <label>Kategorie</label>
        <config>
            <type>select</type>
            <size>50</size>
            <maxitems>1</maxitems>
            <foreign_table>sys_category</foreign_table>
            <foreign_table_where> AND sys_category.pid = 88 ORDER BY sys_category.title ASC</foreign_table_where>
            <renderMode>tree</renderMode>
            <treeConfig>
                <appearance>
                    <expandAll>1</expandAll>
                    <showHeader>1</showHeader>
                    <maxLevels>99</maxLevels>
                    <width>600</width>
                </appearance>
                <parentField>parent</parentField>
            </treeConfig>
        </config>
    </TCEforms>
</settings.category>
```

Die Einstellungen unter "treeConfig>appearance" sind afaik nicht dokumentiert, funktionieren aber.
Scheinbar ist per Default der Wert für maxLevels auf 5 gesetzt.

**Zu 3.**
Auch hier müssen die Änderungen in der entsprechenden Flexform-Datei gemacht werden.

Punkt 1 bleibt weiterhin offen...

### [#3](https://www.typo3.net/d/120672-system-categories-sys-category-mit-typo3-62-in-eigener-extbase-extension-verwenden/3) · Sebastian Schmal · 2017-09-12

Hier eine Anleitung via typoscript und VH:
<http://www.typo3-probleme.de/2017/09/08/typo3-sys-category-via-typoscript-und-fluid-viewhelper-auslesen-2129/>

---

Quelle: „System categories (sys_category) mit TYPO3 6.2 in eigener Extbase Extension verwenden“, typo3.net, https://www.typo3.net/d/120672-system-categories-sys-category-mit-typo3-62-in-eigener-extbase-extension-verwenden
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
