---
title: "FCE: Fehler bei der Sortierung von Elementen in einer Section"
url: "https://www.typo3.net/d/70821-fce-fehler-bei-der-sortierung-von-elementen-in-einer-section"
source: "typo3.net"
tags: ["Archiv","TemplaVoilà","Frage"]
created: "2007-11-23"
last_reply: "2007-11-26"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# FCE: Fehler bei der Sortierung von Elementen in einer Section

Archiv › TemplaVoilà · 2 Antworten · gestartet 2007-11-23

## Eröffnungsbeitrag

**cordman** · 2007-11-23 · [Beitrag #1](https://www.typo3.net/d/70821-fce-fehler-bei-der-sortierung-von-elementen-in-einer-section/1)

Hallo zusammen,

ich habe seit heute einen seltsamen Fehler entdeckt und komme einfach nicht drauf woran das liegt..

Wenn ich innerhalb einer Section Elemente sortieren möchte, und speichere, nachdem ich die "Pfeil-Checkboxes" aktiviert habe, tritt seit heute sowohl im FE als auch im BE ein seltsamer Fehler auf.

```php
Warning: key() [<function.key>]: Passed variable is not an array or object in ../typo3conf/ext/templavoila/mod1/index.php on line 906
Fatal error: Cannot use string offset as an array in ../typo3conf/ext/templavoila/mod1/index.php on line 907
```

Anscheinend stimmt etwas mit dem Zeichensatz und der Verarbeitung des Arrays nicht..

Habe schon in der PHP-Datei nachgeschaut aber irgendwie nicht drauf (ab Z.902):

```php
				if ($fieldData['type']=='array')	{	// Making preview for array/section parts of a FlexForm structure:
					if (is_array($fieldData['subElements'][$lKey])) {
						if ($fieldData['section']) {
							foreach($fieldData['subElements'][$lKey] as $sectionData) {
								$sectionFieldKey = key($sectionData);
								if (is_array ($sectionData[$sectionFieldKey]['el'])) {
									$previewContent .= '<ul>';
									foreach ($sectionData[$sectionFieldKey]['el'] as $containerFieldKey => $containerData) {
										$previewContent .= '<li><strong>'.$containerFieldKey.'</strong> '.$this->link_edit(htmlspecialchars(t3lib_div::fixed_lgd_cs(strip_tags($containerData[$vKey]),200)), 'tt_content', $previewData['fullRow']['uid']).'</li>';
									}
									$previewContent .= '</ul>';
								}
							}
						} else {
			 				foreach ($fieldData['subElements'][$lKey] as $containerKey => $containerData) {
								$previewContent .= '<strong>'.$containerKey.'</strong> '.$this->link_edit(htmlspecialchars(t3lib_div::fixed_lgd_cs(strip_tags($containerData[$vKey]),200)), 'tt_content', $previewData['fullRow']['uid']).'<br />';
							}
						}
					}
				}
```

Ach ja, ich habe 4.1.3 + TV 1.3.3 im Einsatz.

Hat jemand das gleiche Problem oder irgendeinen Ansatz?

Grüße

## Antworten

### [#2](https://www.typo3.net/d/70821-fce-fehler-bei-der-sortierung-von-elementen-in-einer-section/2) · Flo S.​ · 2007-11-24

Falls das Problem nur auftritt wenn du mal ein Element gelöscht hast in dieser Section, dann schau mal hier [/d/67342-problem-mit-mapping-typecontainer-for-elements-section](https://www.typo3.net/d/67342-problem-mit-mapping-typecontainer-for-elements-section)

Falls nicht, dann beachte diesen Post nicht ;)

### [#3](https://www.typo3.net/d/70821-fce-fehler-bei-der-sortierung-von-elementen-in-einer-section/3) · cordman · 2007-11-26

Genau das war der Fehler!

```html
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3FlexForms>
    <data>
        <sheet index="sDEF">
            <language index="lDEF">
                <field index="field_gesamtliste">
                    <el index="el">
                        <section index="1">
                            <itemType index="field_listenelement">
                                <el>
                                    <field index="field_linkname">
                                        <value index="vDEF">Char</value>
                                    </field>
                                    <field index="field_linkurl">
                                        <value index="vDEF">Char</value>
                                    </field>
                                </el>
                            </itemType>
                        </section>
                        <section index="3"></section>
                        <section index="4">
                            <itemType index="field_listenelement">
                                <el>
                                    <field index="field_linkname">
                                        <value index="vDEF">Char</value>
                                    </field>
                                    <field index="field_linkurl">
                                        <value index="vDEF">Char</value>
                                    </field>
                                </el>
                            </itemType>
                        </section>                        
                    </el>
                </field>
            </language>
        </sheet>
    </data>
</T3FlexForms>
```

Nach dem Löschen des leeren Containers "<section index="3"></section>" funktionierte es wieder einwandfrei.
Ich werde das Problem mal an Dmitry Dulepov schicken und dann weiter berichten.

Danke erstmal für die schnelle Lösung!  ;)

---

Quelle: „FCE: Fehler bei der Sortierung von Elementen in einer Section“, typo3.net, https://www.typo3.net/d/70821-fce-fehler-bei-der-sortierung-von-elementen-in-einer-section
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
