[TYPO3-dev] Flexform syntax wrong?

Philipp philippwrann at gmx.at
Fri May 3 14:18:16 CEST 2013


Hi, i have a few plugins for my extensions making use of sections in flexform elements. On of them suddenly displays a frontend validation error (the yellow exclamation mark, when you dont fill in some required fields). It does not occur when creating new contents, but appears suddenly in existing ones....

my Flexform setting looks this way:
<settings.filtergroups type="array">
						<type>array</type>
						<section>1</section>
						<el type="array">
							<filtergroup>
								<type>array</type>
								<el type="array">
									<label>
										<TCEforms>
											<label>Bezeichnung</label>
											<config>
												<type>input</type>
												<max>30</max>
												<size>20</size>
												<eval>trim</eval>
											</config>
										</TCEforms>
									</label>
									<categories>
										<TCEforms>
											<label>Kategorien</label>
											<config>
												<type>select</type>
												<foreign_table>sys_category</foreign_table>
												<foreign_table_where> ORDER BY sys_category.title ASC</foreign_table_where>
												<size>5</size>
												<autoSizeMax>10</autoSizeMax>
												<minitems>2</minitems>
												<maxitems>50</maxitems>
											</config>
										</TCEforms>
									</categories>
									<default>
										<TCEforms>
											<label>Standardwert</label>
											<config>
												<type>input</type>
												<max>30</max>
												<size>20</size>
												<eval>trim</eval>
											</config>
										</TCEforms>
									</default>
									<mode>
										<TCEforms>
											<label>Modus</label>
											<config>
												<type>select</type>
												<items type="array">
													<numindex index="0" type="array">
														<numindex index="0">Treffer (eine Kategorie muss zutreffen)</numindex>
														<numindex index="1">1</numindex>
													</numindex>
													<numindex index="1" type="array">
														<numindex index="0">Alle Kategorien müssen zutreffen</numindex>
														<numindex index="1">2</numindex>
													</numindex>
												</items>
												<default>1</default>
											</config>
										</TCEforms>
									</mode>
									<optional>
										<TCEforms>
											<label>Optional (Kategorien werden nicht berücksichtigt, wenn keine gewählt wurde)</label>
											<config>
												<type>check</type>
												<default>0</default>
											</config>
										</TCEforms>
									</optional>
								</el>
							</filtergroup>
						</el>
					</settings.filtergroups>

Thats not nice to read i think, so here a besser view:
http://pastebin.com/EdX21Q05

The pi_flexform dump of the specific content element:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3FlexForms>
    <data>
        <sheet index="sDEF">
            <language index="lDEF">
                <field index="settings.subTypes">
                    <value index="vDEF">19</value>
                </field>
                <field index="settings.categories">
                    <value index="vDEF"></value>
                </field>
            </language>
        </sheet>
        <sheet index="appearance">
            <language index="lDEF">
                <field index="settings.title">
                    <value index="vDEF">Online Heurigenkalender</value>
                </field>
                <field index="settings.action">
                    <value index="vDEF">Event/ResultsSubTemplates/HeurigenCalendar.html</value>
                </field>
                <field index="settings.setCenter">
                    <value index="vDEF">0</value>
                </field>
                <field index="settings.limit">
                    <value index="vDEF">10</value>
                </field>
                <field index="settings.ignoreMandatoryCategories">
                    <value index="vDEF">1</value>
                </field>
            </language>
        </sheet>
        <sheet index="filtergroups">
            <language index="lDEF">
                <field index="settings.filtergroups">
                    <el index="el">
                        <section index="1">
                            <itemType index="filtergroup">
                                <el>
                                    <field index="label">
                                        <value index="vDEF">Teilregion</value>
                                    </field>
                                    <field index="categories">
                                        <value index="vDEF">6,7,8,9,10,11,12,13,14,15,16,17</value>
                                    </field>
                                    <field index="default">
                                        <value index="vDEF">Alle</value>
                                    </field>
                                    <field index="mode">
                                        <value index="vDEF">1</value>
                                    </field>
                                    <field index="optional">
                                        <value index="vDEF">0</value>
                                    </field>
                                </el>
                            </itemType>
                            <itemType index="_TOGGLE">0</itemType>
                        </section>
                        <section index="2">
                            <itemType index="filtergroup">
                                <el>
                                    <field index="label">
                                        <value index="vDEF">Art des Betriebs</value>
                                    </field>
                                    <field index="categories">
                                        <value index="vDEF">85,22</value>
                                    </field>
                                    <field index="default">
                                        <value index="vDEF">Alle</value>
                                    </field>
                                    <field index="mode">
                                        <value index="vDEF">1</value>
                                    </field>
                                    <field index="optional">
                                        <value index="vDEF">0</value>
                                    </field>
                                </el>
                            </itemType>
                            <itemType index="_TOGGLE">0</itemType>
                        </section>
                        <section index="3">
                            <itemType index="filtergroup">
                                <el>
                                    <field index="label">
                                        <value index="vDEF">Optional</value>
                                    </field>
                                    <field index="categories">
                                        <value index="vDEF">100</value>
                                    </field>
                                    <field index="default">
                                        <value index="vDEF"></value>
                                    </field>
                                    <field index="mode">
                                        <value index="vDEF">1</value>
                                    </field>
                                    <field index="optional">
                                        <value index="vDEF">1</value>
                                    </field>
                                </el>
                            </itemType>
                            <itemType index="_TOGGLE">0</itemType>
                        </section>
                    </el>
                </field>
            </language>
        </sheet>
    </data>
</T3FlexForms>

And again, link:
http://pastebin.com/hi08XW9D

Where did i make the syntax error, can you please help me here?



More information about the TYPO3-dev mailing list