---
title: "Dynamic Content Elements (DCE)"
url: "https://www.typo3.net/d/111534-dynamic-content-elements-dce"
source: "typo3.net"
tags: ["Extensions","Frage"]
created: "2012-07-29"
last_reply: "2019-05-14"
replies: 91
solved: false
page: 1
pages: 1
lang: "de"
---

# Dynamic Content Elements (DCE)

Extensions · 91 Antworten · gestartet 2012-07-29

## Eröffnungsbeitrag

**Steppo** · 2012-07-29 · [Beitrag #1](https://www.typo3.net/d/111534-dynamic-content-elements-dce/1)

Ich versuche mich gerade an der im Titel genannten Extension.

Leider fehlt das Manual. Ich habe mich jetzt versucht ein wenig da durchzuwurschteln, muss aber feststellen, dass ein Manual doch schon Hilfreich wäre.

Vielleicht hat ja jemand den ein oder anderen Tipp, oder einen Link zu einem Tutorial oder Erklärung.

Schönen Abend noch und Grüße.

## Antworten

### [#2](https://www.typo3.net/d/111534-dynamic-content-elements-dce/2) · Executter · 2012-08-31

Hey, ich bin der Entwickler der DCE-Extension.
Es tut mir sehr leid, dass es noch keine richtige Dokumentation dazu gibt. So langsam nimmt die Extension doch Maße an, die eine Doku unumgänglich machen.

Ich bitte um Verständnis und noch ein bisschen Geduld. Bei Fragen kannst Du dich auch gerne per Mail an mich wenden.

Viele Grüße
Armin Vieweg

### [#3](https://www.typo3.net/d/111534-dynamic-content-elements-dce/3) · Steppo · 2012-09-17

Hey,

das ist ja mal Klasse, der Entwickler persönlich.

Mir wäre schon damit geholfen, wenn ich eine Ahnung davon bekommen könnte wie ich die Ext. in Betrieb nehmen kann bzw. wie so die Ersten Schritte sind.

Hast Du vielleicht schon eine Doku die noch nicht für die Öffentlichkeit bestimmt ist?

Da ich selbst (leider) kein Programmierer bin, kann ich Programmiertechnisch nicht wirklich weiterhelfen, aber wenn Du Hilfe bei der Doku benötigen würdest, da könnte ich bei Bedarf helfen.

Danke für Deine Antwort und viele Grüße,
Steppo

### [#4](https://www.typo3.net/d/111534-dynamic-content-elements-dce/4) · Executter · 2012-09-17

Hey,
also im Grunde ist es relativ einfach.

Du erzeugst auf der Root-Ebene (im Verzeichnisbaum gaaaanz oben) oder im neuen DCE-Modul ein neuen DCE-Eintrag. Dem gibst Du einen Titel und mindestens ein Feld.

Das Feld braucht dann einen Variablenname und einen Titel, sowie eine Konfiguration. Die Konfiguration basiert auf das in TYPO3 verwendete TCA. Also so wie alle Felder im Backend von TYPO3 definiert werden, werden auch hier neue Felder auf die gleiche Weise erzeugt. Was ein bisschen anders ist, dass hier XML verwendet wird (Stichwort: Flexforms).

Damit man nicht wie der "Ochs vorm Berg" steht, habe ich oberhalb der Eingabe der Konfiguration des Feldes eine Dropdown-Box hinzugefügt in der ein paar Beispielkonfigurationen für Felder enthalten sind.

Wenn Du nun also ein oder mehrere Felder definiert hast, kannst Du unter dem Reiter Template die Ausgabe dieser Felder definieren. Auch hier gibt es ein Dropdown, welches die Variablen beinhaltet (nachdem man gespeichert hat) und diverse Viewhelper, die seitens Fluid und aber auch von der Extension selbst mitgeliefert werden.

Falls Du nun gar kein Plan hast, was "Viewhelper" sind - nun, dabei handelt es sich um ein Bestandteil der bei der "neuen" Template-Engine "Fluid" enthalten ist. Im Prinzip handelt es sich dabei um kleine Helfer, die die Ausgabe entsprechend anpassen können. Fluid ist eigentlich relativ einfach zu verstehen, wenn z.B. so Template Engines wie Smarty kennt.

Wenn Du nun das DCE soweit fertig erstellt hast und speicherst, kannst Du auf einer beliebigen Inhaltsseite ein neues Content-Element hinzufügen und in der Dropdown-Liste in der der Typ festgelegt wird wirst Du auch das neue DCE sehen. Sobald Du es auswählst, findest Du die von Dir definierten Felder vor - und wenn Du diese befüllst und im Frontend anzeigst wird die entsprechende Ausgabe dargestellt.

Es ist nun so, dass die aktuelle Version die im TER liegt schon ziemlich alt ist und das seit dem sehr sehr viel in der Extension passiert ist. Diese ganzen Änderungen werden mit Version 0.5 kommen - erfordern aber, dass ich die Dokumentation soweit fertig geschrieben habe. Das steht auf meiner privaten ToDo Liste ganz oben.

Die aktuellste (Entwickler-)Version der DCE Extension findest Du im SVN:
<https://svn.typo3.org/TYPO3v4/Extensions/dce/trunk/>

Allerdings wenn Du kein Entwickler bist, wird Dir das vermutlich nicht viel nützen ;-)

Ich denke ich werde noch ein bisschen brauchen für die Dokumentation - aber so Anfang/Mitte Oktober sollte es dann soweit sein :)

Viele Grüße
Armin Vieweg

### [#5](https://www.typo3.net/d/111534-dynamic-content-elements-dce/5) · Steppo · 2012-09-18

Hallo Armin,

erst einmal vielen Dank für das schnelle Antworten.

Und nochmal Herzlichen Dank für den guten Einstieg. Ich habe es eben mal ausprobiert und schon ist Deine tolle Erweiterung viel schlüssiger für mich.

Obwohl ich auch kein Entwickler bin, habe ich mir aus dem Repository die aktuellste Version geholt und direkt mal installiert.

Da hat sich schon eingies verändert ;)

Ich werde mich nun die nächsten Tage intensiver mit der Erweiterung beschäftigen und hoffe das ich damit vielleicht auch arbeiten kann.

Besten Dank noch mal für den ersten Einstieg.

Nabend und Grüße,
Steppo

### [#6](https://www.typo3.net/d/111534-dynamic-content-elements-dce/6) · downset · 2012-10-06

Habe mir heute mal die Extension angeschaut und bin schwer begeistert!
Nur eine Frage habe ich dazu:

Wie kann man ein Bild im Fluid Template auslesen und eine Clickenlarge Funktion" dazu geben?

Liebe Grüße

jens

### [#7](https://www.typo3.net/d/111534-dynamic-content-elements-dce/7) · seimi · 2012-10-22

Hi,

ich hab diese Extension (neueste Revision) auch schon im Einsatz und muss sagen: GENIAL! Genau so etwas hab ich immer gesucht...

Das einzige Problem da ich habe ist, dass Inhalte vom RTE nicht gerendert werden. D.h. ich bekomme plain-text ausgegeben und deshalb erscheinen Sachen wie "<link 6 - internal-link>" oder auch "<b>".

Nach einiger Recherche hab ich gefunden, dass dieses Problem mittels "$this->pi_RTEcssText($text);" gelöst werden kann - nur weiß ich nicht, wo ich das einbauen soll.

Vielleicht kann mir ja jemand helfen...

Vielen Dank und liebe Grüße,
seimi

### [#8](https://www.typo3.net/d/111534-dynamic-content-elements-dce/8) · rainerh · 2012-11-05

Hallo seimi,
ich stehe vor dem selben Problem konntest du hier etwas erreichen ?

Grüße Rainer

### [#9](https://www.typo3.net/d/111534-dynamic-content-elements-dce/9) · seimi · 2012-11-08

Hallo Rainer,

ich konnte dieses Problem leider nicht auf die Schnelle lösen und hab deshalb dieses Projekt mit Templavoila umgesetzt...

Liebe Grüße,
seimi

### [#10](https://www.typo3.net/d/111534-dynamic-content-elements-dce/10) · larsAWX · 2013-02-14

Hi Armin,

auch ich muss sagen, wirklich geniale Extension! Darauf habe ich schon so lange gewartet! Ich tue mich mit TV unheimlich schwer und habe mir so etwas sehr lange schon fürs klassische Pagemodul gewünscht! Super!

Ich hätte aber ebenfalls eine Frage. Ich benutze die aktuelle Version 0.7.2 Beta auf einem TYPO3 4.5.22. Das Häkchen unter Miscellaneous "Disables the "div.csc-default" wrapping" bleibt bei mir wirkungslos. Ich habe den ext_typoscript_setup.txt der Extension einmal meinem TS Setup hinzugefügt. Das hat aber auch nichts bewirkt.

Ich müsste das <div id="c2273" class="csc-default"></div> um die Ausgabe der DCEs aber unbedingt loswerden. Hättest Du da einen Tipp?

Viele Grüße und vielen Dank Dir!
Lars

### [#11](https://www.typo3.net/d/111534-dynamic-content-elements-dce/11) · Executter · 2013-02-14

> **downset schrieb:**
>
> Wie kann man ein Bild im Fluid Template auslesen und eine Clickenlarge Funktion" dazu geben?

Hi Jens,

wenn Du ein Feld im DCE definierst, in dem Du Bilder auswählen kannst, dann kannst Du ja im Fluid Template auf den Dateiname zugreifen. Der Ort an den das Bild kopiert wird, wird ja ebenfalls im TCA definiert - in der Regel ist das sowas wie uploads/pics.

Im Fluid Template schreibst Du nun Folgendes:

```html
<a href="{f:uri.image(src:'uploads/pics/{field.deinBild}')}" class="wasAuchImmerDeineJSLibraryHierGerneHaette">
  <f:image src="uploads/pics/{field.deinBild}" alt="Thumbnail" maxWidth="100" maxHeight="100" />
</a>
```

Mit dem f:image ViewHelper generierst Du ein Thumbnail von dem Bild, welches ausgegeben werden soll. TYPO3 wird dieses Bild dann mittels der eingestellten Library verkleinern und in typo3temp/pics/ ablegen.

In dem href vom Link, welches beim Klicken ja die große Version anzeigen soll, verwendest Du den den f:uri.image ViewHelper. Im Wesentlichen ist das genau das Selbe wie schon der f:image ViewHelper, nur das hier kein Image-Tag erzeugt wird - es wird nur die URL zum Bild zurückgegeben. Der Vorteil hier diesen ViewHelper zu benutzen: Du kannst auch hier Höhen und Breiten angeben und so z.B. die Größe der Vollbild-Version limitieren (z.B. auf 800x600).

Ich möchte allerdings anmerken, dass sich diese Frage mehr auf Fluid bezieht als auf die Handhabung der DCE-Extension selbst ;-)

Viele Grüße
Armin

### [#12](https://www.typo3.net/d/111534-dynamic-content-elements-dce/12) · andreknieriem · 2013-04-11

Hi, ich bin gerade dabei mich mit der Extension zu beschäftigen. Gibt es eine Möglichkeit eine Art Backendlayouts zu bauen? Also das man dort ein 50/50 Layout anlegt und in diese dann weitere DCE's einbauen kann? Also dass ich auch im Backend an der Stelle 2 Bereiche nebeneinander habe und dort wie bei Templavoila andere Felder anlegen kann.
Falls nein, kennst du eine Möglichkeit so etwas umzusetzen? Ich sitze an einer Seite die auf jeder Unterseite verschiedene Contentelemente hat. (Mal eine Slideshow, mal 3 News-Boxen, dann 2 oder 3 spaltig.. etc)

Viele Grüße

### [#13](https://www.typo3.net/d/111534-dynamic-content-elements-dce/13) · Executter · 2013-04-11

Für solche Spalten als Content-Element gibt es die Extension "gridelements".

### [#14](https://www.typo3.net/d/111534-dynamic-content-elements-dce/14) · andreknieriem · 2013-04-12

Danke für die Antwort. Habe nun aber schon <http://typo3.org/extensions/repository/view/multicolumn> eingesetzt und das ist leider nicht kompatibel mit dce. Die Felder für das TCA fehlen dann beim anlegen neuer Elemente. Eine Idee wie man dies lösen könnte?

Wäre auf jeden Fall, wenn die beiden Extensions kompatibel sind.

Danke!

### [#15](https://www.typo3.net/d/111534-dynamic-content-elements-dce/15) · Executter · 2013-04-12

In jedem DCE gibt es unter dem Tab "Miscellaneous" die Option "DCE palette fields".
Hier kannst Du definieren welche Felder aus dem TCA (tt_content) in der DCE-Instanz angezeigt werden sollen.

[Bild: screens.v.ieweg.de/2013-04-12_1438.png](http://screens.v.ieweg.de/2013-04-12_1438.png)

Per Default stehen folgende Felder drin:
**sys_language_uid, l18n_parent, colPos, spaceBefore, spaceAfter, section_frame, sectionIndex**

### [#16](https://www.typo3.net/d/111534-dynamic-content-elements-dce/16) · andreknieriem · 2013-04-15

Ah das ist ja super! Gibt es eine Möglichkeit die Standardpaletten mittels TS oder anders global zu setzen? Danke für deine Antworten und die super Extension!

### [#17](https://www.typo3.net/d/111534-dynamic-content-elements-dce/17) · Executter · 2013-04-15

> **andreknieriem schrieb:**
>
> Ah das ist ja super! Gibt es eine Möglichkeit die Standardpaletten mittels TS oder anders global zu setzen?

Über TS glaube ich nicht. Aber Du kannst $TCA natürlich jederzeit entsprechend manipulieren, nachdem Du es mit

```php
t3lib_div::loadTCA('tt_content');
```

geladen hast.

### [#18](https://www.typo3.net/d/111534-dynamic-content-elements-dce/18) · CMT · 2013-04-15

Hallo Armin,

habe letztens die DCE-Extension geladen und installiert. Funktioniert einwandfrei! In den nächsten Tagen wirste 'ne kleine Spende erhalten.

Wünschenswert wäre natürlich noch eine Dokumentation... aber das weißt Du ja selbst. :)

Eine kleine Frage hätte ich aber noch: Ich habe ein Contentelement, genauer gesagt einen Teaser, der aus mehreren Link-Elementen (a-Tags) besteht. Im Backend soll nun aber nur EIN Typolink angegeben werden (und nicht für jedes a-Tag einzeln) und dann auf die a-Tags verteilt werden. Wie kann ich das am besten bewerkstelligen?

Viele Grüße,
CMT

### [#19](https://www.typo3.net/d/111534-dynamic-content-elements-dce/19) · Executter · 2013-04-15

Also wenn ich Dich richtig verstanden habe, dann hast Du mehrere Links die alle auf das selbe Ziel zeigen. Diese unterschiedlichen Links sollen aber z.B. unterschiedliche Texte beinhalten.

Dann machst Du ein Sektion-Field in dem Du z.B. ein Feld für die Beschreibung machst und machst außerhalb davon ein normales Feld für den Typolink.

In der For-Schleife kannst Du dann folgendes schreiben:

```html
<f:for each="{field.sectionField}" as="sectionField">
  <a href="{dce:typolinkUrl({parameter:'{field.link}'})}">{sectionField.text}</a>
</f:for>
```

Ich bin gerade nicht sicher ob ich die Inline-Sytax vom typolinkUrl-Viewhelper richtig geschrieben habe... aber falls doch, sollte das so funktionieren.

### [#20](https://www.typo3.net/d/111534-dynamic-content-elements-dce/20) · CMT · 2013-04-21

Hi, danke für die schnelle Antwort. Hab mich noch ein wenig mit der Fluid-Templating Engine auseinandergesetzt und gemerkt, dass ich mein Ziel ganz einfach durch das hier erreichen kann:

```html
<f:link.page pageUid="{field.link}">{field.text}</f:link.page>
```

### [#21](https://www.typo3.net/d/111534-dynamic-content-elements-dce/21) · larsAWX · 2013-05-13

Ich habe eben mit Armin gesprochen, der mir supernett und professionell geholfen hat mein <div class="csc-default">-wrapping Problem zu beheben.

Ich habe stets die Extension "cewrap" installiert, welche mir die Eingabe von eigenen Klassen an Content-Elementen erlaubt, was es für einen Integrator sehr flexibel macht.

Diese Extension verändert aber den Typoscript derart, dass sie eine neue Zwischenebene einzieht. Dadurch zog die Zeile

tt_content.stdWrap.innerWrap.cObject.default.stdWrap.if {
  isInList.field = CType
  negate = 1
}

nicht mehr.
Ich musste mit dem installierten "cewrap" eine .0 einziehen, so dass das hier dann funktionierte

tt_content.stdWrap.innerWrap.cObject**.0**.default.stdWrap.if {
  isInList.field = CType
  negate = 1
}

und mein csc-default div auch tatsächlich aus dem Quellcode verschwindet. Das nur für diejenigen hier, die ebenfalls "cewrap" nutzen...

Danke nochmal Armin!

Viele Grüße
Lars

### [#22](https://www.typo3.net/d/111534-dynamic-content-elements-dce/22) · CMT · 2013-05-23

Hallo noch mal Armin!

DCE läuft seit einiger Zeit ohne Probleme. Mir stellt sich jetzt aber die Frage, ob man ein erzeugtes DCE auch lokalisieren kann. Also im Backend wird zuerst eine Übersetzung des deutschen Elements angelegt und dann je nach Sprache angezeigt.

Ist das machbar?

### [#23](https://www.typo3.net/d/111534-dynamic-content-elements-dce/23) · Executter · 2013-05-23

<http://forge.typo3.org/issues/46190> :-)

Du könntest auch jetzt schon statt der Titel LLL: Referenzen auf Locallang-XML-Dateien verwenden um Übersetzungen zu verwenden, ist halt nicht ganz so schick.

SG
Armin

### [#24](https://www.typo3.net/d/111534-dynamic-content-elements-dce/24) · CMT · 2013-05-23

Wann wird denn 0.9 voraussichtlich veröffentlicht?
Ja, das mit der locallang dachte ich mir auch. Wird wohl vorerst so ablaufen.

p.s.: So schnell wie Du antwortest, brauchen wir fast gar keine Doku. :)

Danke!
Mfg, Manuel

### [#25](https://www.typo3.net/d/111534-dynamic-content-elements-dce/25) · Executter · 2013-05-23

Ich habe momentan leider extrem viel zu tun, daher muss ich die Weiterentwicklung etwas zurückstellen. Die Spenden für die DCE-Extension reichen leider nicht für die Wurst aufs Brot ;-)

Ich werde das Feature aber mit einer höheren Prio versehen.

### [#26](https://www.typo3.net/d/111534-dynamic-content-elements-dce/26) · CMT · 2013-06-25

Hi ich mal wieder, hoffe du hast unsere Spende bekommen!

Zu meiner Frage: Ich habe eine Section angelegt in der ein einfaches Textfeld liegt. Im Template lege ich die Section dann an und rendere sie später. Komischerweise ist im Frontend nichts davon zu sehen. Was mache ich falsch? Sehe grad, dass im zweiten Screenshot noch ein falscher section name drinsteht, aber das wurde geändert.

[Bild: s7.directupload.net/…/oevtze2h.png](http://s7.directupload.net/file/d/3297/oevtze2h_png.htm)
[Bild: s14.directupload.net/…/gmum262n.png](http://s14.directupload.net/file/d/3297/gmum262n_png.htm)

### [#27](https://www.typo3.net/d/111534-dynamic-content-elements-dce/27) · Executter · 2013-06-26

> **CMT schrieb:**
>
> Hi ich mal wieder, hoffe du hast unsere Spende bekommen!

Hi :)
Ich weiß es nicht genau, die letzte Spende ist schon länger her. Im Zweifel, einfach nochmal spenden :p
*Edit: Hab gerade noch mal bei PayPal geguckt und gesehen, dass Du deinen Username angegeben hattest bei der Spende. Ich kann Deine Nachfrage also nun doch bejahen :)*

Zu Deiner Frage:
Der ganze f:for-Block befindet sich innerhalb von <f:section name="teaserboxvar">, doch als Layout ist "Default" ausgewählt. Ich würde jetzt einfach mal vermuten, dass es im Default Layout keine Sektion "teaserboxvar" gibt. Die For-Schleife sieht ansonsten gut aus - ich würde nur das Section-Field in teaserboxes umbenennen, damit es bereits vom Wording klar ist, dass sich darin mehrere Boxen befinden können.

Viele Grüße
Armin

### [#28](https://www.typo3.net/d/111534-dynamic-content-elements-dce/28) · CMT · 2013-06-26

Danke für die schnelle Antwort, aber irgendwie komme ich nicht weiter :(

Ich möchte quasi ein Inhaltselement in dem zuerst z.B. eine Headline angegeben wird, danach kommt eine Sektion in der 1,2,3 oder wieviele Zeilen auch immer angegeben werden können und am Ende gibt man dann noch etwas Text ein.

Ich habe ja jetzt ein DCE mit einer Sektion. Im Template gebe ich jetzt für die Headline und den Text unten erstmal nur Blindtext ein. Zwischen die Headline und den unteren Text rendere ich meine Sektion, wenn ich das richtig verstanden habe. Wo gebe ich jetzt aber an wie ein einzelner Sektion-Eintrag formatiert werden soll?

Gruß,
Manuel

### [#29](https://www.typo3.net/d/111534-dynamic-content-elements-dce/29) · AW_Jekonel · 2013-07-03

Hallo miteinander ;)

Ich experimentiere seit kurzem mit DCE und versuche gerade ein Rich-Menu damit zu realisieren. Nun ist mir folgendes aufgefallen:

Wenn ich mein DCE folgendermaßen - genutzt als lokalen Content - in mein Frontend lade:

```typoscript
 temp.MyObject = CONTENT
  temp.MyObject{
    table = tt_content
    select.pidInList = this
    select.orderBy = sorting
    select.where = colPos = 0
    languageField = sys_language_uid
  }
```

funktioniert das hervorragend und ich habe nur den Standard CSC Wrapper. Wenn ich allerdings ein DCE als globalen Content aus einem Folder laden möchte:

```typoscript
 temp.MyObject = CONTENT
  temp.MyObject{
    table = tt_content
    select.pidInList = 35
    select.orderBy = sorting
    select.where = colPos = 0
    languageField = sys_language_uid
  }
```

Wird das ganze Paket fröhlich in die Standard Paragraphs mit der Klasse bodytext gesetzt, und zerstört durch die enorm vielen leeren

```php
<p class="bodytext">
```

das Layout.

Ich bin gar nicht einmal sicher ob das wirklich ein DCE Problem ist, oder ob ich hier eine grundsätzliche Unverständnisfrage stelle ;)

Ich würde mich freuen wenn mir jemand einen Schubser in die richtige Richtung, oder einen Hinweis auf alternative Aufrufmöglichkeiten eines "globalen" DCE geben könnte! Lieben Dank!

Gruss
Eike

**EDIT:**
**LÖSUNG:**
Der Teufel steckte im Detail. Der Aufruf des Blocks per f:format.html hat den Fehler verursacht, da auf diese Weise natürlich der RTE Renderer zum Einsatz gebracht wurde und lustig herumwrappte was das Zeug hält. Durch den Blockaufruf per f:format.raw war das Problem schnell behoben.

PS: Danke an Armin, der übrigens sehr spontan und freundlich seine Hilfe angeboten hat, für diese tolle Ext!

### [#30](https://www.typo3.net/d/111534-dynamic-content-elements-dce/30) · nevsred · 2013-07-24

Ich habe eine Frage zu DCE und RTE.

In einigen meiner DCE verwende ich den RTE. Wenn ich jetzt die Standart Konfigurationen für den RTE mache (TSConfig) und Buttons und so deaktivieren will, klappt das in normale CEs aber nicht in den DCEs.

Wie muss ich die konfiguration da einsetzen?

TYPO3 4.7.12  DCE 0.8.4

### [#31](https://www.typo3.net/d/111534-dynamic-content-elements-dce/31) · hbflocke · 2013-10-01

Hallo,
Erst einmal ein Lob an die DCE Extension. Vereinfacht schon einiges.
Da für mich das ganze Thema Typo3 etc. neu ist, hoffe ich meine Frage erscheint hier nicht dumm.
Nun zu meiner Frage. Es gibt die Möglichkeit fileuploads als Feld auszuwählen. Allerdings sind diese nur auf Bilder beschränkt. Wie sieht es da mit Videos aus ? Ich würde gerne ein Feld haben womit ich auch Videos hochladen kann. Kann man die Konfiguration vom Fileupload Feld vielleicht so umschreiben das auch Videos funktionieren ?

Über eine Antwort würde ich mich freuen und Danke im vorraus.

Gruß Florian

### [#32](https://www.typo3.net/d/111534-dynamic-content-elements-dce/32) · oegel · 2013-10-28

> **seimi schrieb:**
>
> Hi,
>
> ich hab diese Extension (neueste Revision) auch schon im Einsatz und muss sagen: GENIAL! Genau so etwas hab ich immer gesucht...
>
> Das einzige Problem da ich habe ist, dass Inhalte vom RTE nicht gerendert werden. D.h. ich bekomme plain-text ausgegeben und deshalb erscheinen Sachen wie "<link 6 - internal-link>" oder auch "<b>".
>
> Nach einiger Recherche hab ich gefunden, dass dieses Problem mittels "$this->pi_RTEcssText($text);" gelöst werden kann - nur weiß ich nicht, wo ich das einbauen soll.
>
> Vielleicht kann mir ja jemand helfen...
>
> Vielen Dank und liebe Grüße,
> seimi

Ich stand gerade vor dem gleichen Problem. Wenn man im Template den ViewHelper

```typoscript
<f:format.html>{bodytext}</f:format.html>
```

benutzt, werden die Links aus dem RTE richtig geparsed.

### [#33](https://www.typo3.net/d/111534-dynamic-content-elements-dce/33) · AW_Jekonel · 2013-10-30

Hallo einmal wieder ;)

Ich habe eine Frage zum Auslesen der <displaycond>:

Wenn ich eine DisplayCondition nach einem Auswahldropdown auslese funktioniert alles hervorragend. Nun habe ich allerdings die Anforderung innerhalb einer Section eine DisplayCondition zu verwenden. Hier finde ich allerdings nicht die richtige Referenz.

Zur Verdeutlichung:

Auswahldropdown (Key:CheckBlockType):

```typoscript
<config>
	<type>select</type>
	<items type='array'>
		<numIndex index='0' type='array'>
			<numIndex index='0'>Preset</numIndex>
			<numIndex index='1'>0</numIndex>
		</numIndex>
		<numIndex index='1' type='array'>
			<numIndex index='0'>Code</numIndex>
			<numIndex index='1'>1</numIndex>
		</numIndex>
		<numIndex index='2' type='array'>
			<numIndex index='0'>Bild</numIndex>
			<numIndex index='1'>2</numIndex>
		</numIndex>
	</items>
	<size>1</size>
	<minitems>1</minitems>
	<maxitems>1</maxitems>
</config>
<onChange>reload</onChange>
```

Abhängiges Textfeld (Key:CheckBlockCode):

```typoscript
<config>
	<type>text</type>
	<rows>30</rows>
	<cols>50</cols>
	<eval>trim,required</eval>
</config>
<displayCond>FIELD:settings.CheckBlockType:=:1</displayCond>
```

]

Dies funktioniert super. Sobald ich diese Logik allerdings versuche innerhalb einer Section (Key: EntryContainer) anzuwenden komme ich nicht weiter.
Das

```plaintext
FIELD:settings.CheckBlockType:=:1
```

nicht funktioniert ist klar, da fehlt ja die Referenz auf die Section. Allerdings funktioniert

```plaintext
FIELD:settings.EntryContainer.CheckBlockType:=:1
```

ebenfalls nicht.

Wie rufe ich die entsprechende Einstellung an dieser Stelle ab?

Lieben Dank!

### [#34](https://www.typo3.net/d/111534-dynamic-content-elements-dce/34) · Niederrheiner · 2013-11-06

> Zitiert von: seimi
> Hi,
>
> ich hab diese Extension (neueste Revision) auch schon im Einsatz und muss sagen: GENIAL! Genau so etwas hab ich immer gesucht...
>
> Das einzige Problem da ich habe ist, dass Inhalte vom RTE nicht gerendert werden. D.h. ich bekomme plain-text ausgegeben und deshalb erscheinen Sachen wie "<link 6 - internal-link>" oder auch "<b>".
>
> Nach einiger Recherche hab ich gefunden, dass dieses Problem mittels "$this->pi_RTEcssText($text);" gelöst werden kann - nur weiß ich nicht, wo ich das einbauen soll.
>
> Vielleicht kann mir ja jemand helfen...
>
> Vielen Dank und liebe Grüße,
> seimi
>
> Ich stand gerade vor dem gleichen Problem. Wenn man im Template den ViewHelper
>
> <f:format.html>{bodytext}</f:format.html>
>
> benutzt, werden die Links aus dem RTE richtig geparsed.

Hab ich geändert, aber jetzt wirft er vor dem content drei Leerzeilen rein, wie bekomm ich die wieder weg?

### [#35](https://www.typo3.net/d/111534-dynamic-content-elements-dce/35) · chrisi51 · 2013-11-07

Hey, ich hänge hier gerade an einer ganz banalen Sache (so hoffe ich).

Wie man DCE verwendet, habe ich mittlerweile eigentlich rausbekommen, denke ich. Mein Problem ist jedoch das fehlende Titel-Feld für das resultierende Element.

Soll heißen, wenn ich ein Element definiere im Backend, steht im Element dann gern mal sowas wie "Array", da es eine Liste mit mehreren Elementen ist.

Gerade fällt mir ein, dass ich natürlich ein einfaches Titel feld hinzufügen kann, welches dann im Template nicht genutzt wird. Aber das typische "Überschrift"-Feld im "Allgemein"-Tab fehlt bei der Extension scheinbar.

Wie macht ihr das?

### [#36](https://www.typo3.net/d/111534-dynamic-content-elements-dce/36) · Cabanaramma · 2013-11-11

@chrisi51: Ich mach immer ein extra Titelfeld. Wenn's eine schönere Lösung gibt, würd ich sie auch gern wissen.

Ich habe ein anderes Problem. Ist es möglich im DCE Template auf Fluid Variablen aus dem Root Template zuzugreifen? Wenn ja, kann mir auch jemand sagen wie? Danke im voraus.

### [#37](https://www.typo3.net/d/111534-dynamic-content-elements-dce/37) · NewSpender · 2013-11-14

Blutiger Anfänger, aber begeisterter DCE-Fan hier (Spende kommt direkt nach dem Launch meines ersten Typo3-Projekts!). Meine Frage ist vielleicht verwandt mit der von Cabanaramma:

Ich würde in meinem DCE-Template gern Variablen aus anderen DCE-Elementen weiterverwenden. Ist das möglich? Konkret z.B. so:

```html
{namespace dce=Tx_Dce_ViewHelpers}
<f:layout name="Default" />
<f:section name="main">

<div class="menu">
  <h2>{field.menutitle}<h2> <!-- Element aus dem DCE des Templates -->
  <ul>
    <li>
      <f:link.page pageUid="1">
        <f:format.raw>{field.otherelementtitle}</f:format.raw>
        <!-- Elment aus anderem DCE -->
      </f:link.page>
    </li>
    <li>...</li>
    <li>...</li>
  </ul>
</f:section>
```

### [#38](https://www.typo3.net/d/111534-dynamic-content-elements-dce/38) · Cabanaramma · 2013-11-20

So habe mein Problem selbst gelöst. Statt auf eine festgelegte Variable zuzugreifen, habe ich auf das TS zugegriffen. Mit {tsSetup.lib.xyz.value} konnte ich auf den Wert in mein DCE reinschreiben. Vielleicht kann NewSpender damit auch weiterkommen.

### [#39](https://www.typo3.net/d/111534-dynamic-content-elements-dce/39) · arenner · 2013-11-27

Hallo,

bin gerade auf die Extension gestossen und hab auch einiges schon umsetzen können. Das einzige das ich bis jetzt noch nicht herausfinden konnte ist wie ein feld definieren kann das mir die Auswahl eines anderen, bereits existierenden content elements (z.b. ein frontend plugin) erlaubt und wie dieses dann im template zu konfigurieren ist.

schritt 1, denke ich zumindest sollte mit folgender konfiguration zu bewerkstelligen sein und die auswahl funktioniert soweit auch:

```xml
<config>
	<type>select</type>
	<foreign_table>tt_content</foreign_table>
	<foreign_table_where>AND tt_content.pid=590</foreign_table_where>
	<size>1</size>
	<minitems>1</minitems>
	<maxitems>1</maxitems>
</config>
```

Jetzt kann ich zwar das entsprechende Contentelement beim hinzufügen meines dces auswählen, allerdings weiss ich nun nicht so recht wie ich dieses ausgeben soll, also wie das dce-Template dazu aussehen soll...bisher habe ich folgendes:

```xml
{namespace dce=Tx_Dce_ViewHelpers}
<f:layout name="Default" />

<f:section name="main">
	<div class="widget">
		<h2>{field.title}<i class="icon-angle-down"></i></h2>
		<div class="widget-content" data-open="{field.open}">
			{field.content}
			<f:if condition="{field.morelink}">
			<f:then>
				{field.morelink}
			</f:then>
		</f:if>
		</div>
	</div>
</f:section>
```

bin für jedwede hilfe sehr dankbar!

### [#40](https://www.typo3.net/d/111534-dynamic-content-elements-dce/40) · Cabanaramma · 2014-01-06

Womöglich fehlt da ein f:format.html oder f:format.raw um den Inhalt zu rendern. Mit <f:debug>field.deineVariable</f:debug> bekommst du dann ein Array angezeigt, in dem du schauen kannst, welches Feld du evtl. ausgegeben haben möchtest. Dann hängst du an field.deineVariable noch das jeweilige Feld mit einem . an. Also bspw. {field.morelink.header}.

### [#41](https://www.typo3.net/d/111534-dynamic-content-elements-dce/41) · feuersaenger · 2014-01-06

Erstmal ein fettes Lob an Armin und seine Extension! Es macht einfach so viele Sachen so viel leichter :)
Gerade stehe ich jedoch vor einem Problem:
Ich habe ein Objekt mit Bild, Texten und einer Kategorie-Auswahl mit DCE erstellt, welches ich auch ohne Probleme reibungslos benutzen kann. Nun bin ich dabei, die Zugehörige Kategorieseite zu erstellen, bei der alle Bilder (mit Namensbeschriftung) in einer Slideshow angezeigt werden sollen. Jetzt weiß ich leider nur nicht, wie ich vom neuen Contentobjekt (mit reiner Kategorieauswahl) auf das bestehende Objekt zugreifen kann.
Ich habe leider keine so große Ahnung von Datenbank-Abfragen oder wie man diese in Typo3 einbaut...
Kann mir hierbei jemand helfen? Ich brauche "nur" eine Anleitung, wie man bereits bestehende Objekte in das neue Objekt ausliest und auf {field.bild} und {field.name} zugreifen kann...

Viele Grüße, Feuersaenger

### [#42](https://www.typo3.net/d/111534-dynamic-content-elements-dce/42) · feuersaenger · 2014-01-08

push
weiß denn niemand, wie ich ein contentobjekt über eine sql-abfrage im template aufrufen und die felder auslesen kann?
Lösung dringend gesucht...

### [#43](https://www.typo3.net/d/111534-dynamic-content-elements-dce/43) · CMT · 2014-01-16

Frohes Neues!

Hätte da eine Frage an euch:
Mein Seitenbaum besitzt ein Layout, nennen wir es "MyLayout" und ein Fluid-Template "MyTemplate". Wie bekomme ich es hin das mein DCE auf dem "MyTemplate" ausgeben wird? Habe versucht es per TS bei den variables durch "content < styles.content.get" zu machen, da schmeißt er aber eine Exception ("No suitable request handler found"). Bzw.: Was muss ich im DCE bei Template angeben (als Layout "MyLayout" und als Section dann "main" nehme ich an?) Stehe da irgendwie auf dem Schlauch.

### [#44](https://www.typo3.net/d/111534-dynamic-content-elements-dce/44) · Longnose · 2014-01-16

Hi Armin

Tolle Extension die du da geschrieben hast. schade dass noch kein Manual verfügbar ist.

Nun, hab mir die mal gezogen und installiert. Dabei bin ich bereits bei den Grundfunktionen gescheitert. Kannst du mir sagen ob ich was falsch mache oder ob das ein offener Task ist, der noch behoben werden sollte?

Habe ein DCE erstellt. Darin ein FAL-Objekt (Bild).
Wenn ich das DCE Element dann auf einer Seite einfülle (Sprich ein Bild im BE auswähle aus dem Filemanager), speichere, klappt das soweit. Nun habe ich den Inhalt kopiert und gleich darunter weider versurcht einzufügen.

Einfügen klappte ebenfalls. Es kam dann oben folgende Fehlermeldung:

```plaintext
2: SQL error: 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='1' WHERE uid=1520' at line 1' (tt_content:1520)
```

Beim öffnen des Inhalts fehlt hier das Bild. Ne Idee woran das liegt?

### [#45](https://www.typo3.net/d/111534-dynamic-content-elements-dce/45) · Longnose · 2014-01-16

Wie gibt man ein Bild aus das via FAL im BE gewählt werden kann? Also in der Ausgabe? Habe deine Snippets genutzt, kriege aber folgende Meldung im FE:

Hier die Meldung
Could not get image resource for "/uploads/pics/1".

Hier mein Scriptlet für die Ausgabe:

```html
<f:image src="uploads/pics/{field.image}" alt="Thumbnail" maxWidth="100" maxHeight="100" />
```

Mein Bild hat die Variable image (Für's Template wäre das dann: {field.image})

Weiter habe ich auch das Hier eingestzt:

```html
<f:for each="{dce:fal(field:'image', contentObject:contentObject)}" as="fileReference">
	<f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" />
</f:for>
```

Hast du n Tipp für mich was ich hier ändern muss dass es klappt?

### [#46](https://www.typo3.net/d/111534-dynamic-content-elements-dce/46) · Longnose · 2014-01-16

Last but not least....

Ich versuche einen dynamischen Inhalt zu erstellen, eine Art Accordion mit beliebig vielen Reitern und entsprechend beliebig vielen Inhalten. Hast du mir einen Tipp wie man das in deiner Extension am einfachsten hinkriegt? Geht so etwas überhaupt mit deiner Erweiterung?

Wurde kürzlich erst auf deine Extension aufmerksam.
Mit Flux hatte ich das schonmal hingekriegt, suche aber ne andere Extension, da bei Flux zuviele Probleme bestehen. Inhalte können nicht kopiert werden, Übersetzungen anlegen ist äusserst mühsam...  Bilder werden nicht kopiert usw...

danke für's Feedback im Vorfeld.
Aloha

### [#47](https://www.typo3.net/d/111534-dynamic-content-elements-dce/47) · CMT · 2014-01-16

@Longnose

Zu deiner letzten Frage:
- Erzeuge ein neues DCE
- Lege eine Section an
- Lege ein Element in der Section an (das wird das Reiterelement, dass beliebig oft hinzugefügt werden kann)
- Im Reiter "Template" verweise auf ein eigenes Layout (accordionLayout), dass ist eine einfache html-Datei
<f:layout name="accordionLayout" />

Die Layout-Datei:
<div class="accordion"><f:render section="rowSection" /></div>

- Unter dem "<f:layout name="accordionLayout" />" im Reiter Template mappst du deine Section per

<f:section name="sectionName">
    <f:for each="{field.sectionName}" as="section">
        <div class="reiter">{section.deinFeld}</div>
    </f:for>
</f:section>

**p.s.: Meine letzte Frage kann ignoriert werden !**

### [#48](https://www.typo3.net/d/111534-dynamic-content-elements-dce/48) · romanramon · 2014-02-06

Hi,

seit der Installation von 6.2beta5 werden die dce-Inhalte nicht mehr im FE gerendert. Im Log werden Fehler in der typoscript.php und im dcecontroller angezeigt. (Die Parameter werden nicht richtig übergeben)
Hat jemand ein ähnliches Problem?
Weiters verursachte der CodeMirror (mittlerweile deaktiviert) bei mir schon in beta3 Probleme.

mfg

### [#49](https://www.typo3.net/d/111534-dynamic-content-elements-dce/49) · andreknieriem · 2014-02-07

Hallo, ich habe gerade versucht DCE in 6.2beta5 überhaupt erst ans laufen zu kriegen und scheitere da schon. Der Download im Extension Manager verweigert sich, also Ext geladen und hochgeladen. Das geht schonmal. Allerdings gehts dann nicht weiter. Wenn ich auf DCE links klicke passiert nichts und es gibt eine Fehlermeldung im Error-Log. "PHP Fatal error:  require_once(): Failed opening required '...../typo3/class.db_list.inc'

Jemand eine Idee wie ich das fixe und wie man DCE generell danach zum laufen kriegt?

### [#50](https://www.typo3.net/d/111534-dynamic-content-elements-dce/50) · Niederrheiner · 2014-02-12

Hallo longnose,

hast du schon eine Lösung gefunden für dein Bilder Problem? Ich hänge an der gleichen Stelle.

Den Code hab ich auch schon probiert und dann die Bilder über file upload geladen.

Dann kommt aber leider nur das er den Pfad bzw. das Bild nicht finden kann.

```html
{f:uri.image(src:"/uploads/pics/{Bildergalerie.pic01}")}
```

Vielleicht hat ja jemand anders auch eine Antwort.

### [#51](https://www.typo3.net/d/111534-dynamic-content-elements-dce/51) · lammic · 2014-03-05

Hallo zusammen.

zunächst mal Danke an Armin für die tolle Alternative zu FCE. Da ich gerade frisch von TemplaVoila zu Fluidtemplates wechsele und mich jetzt an DCE versuche, habe ich mal eine Frage zu den Sections und der Detailseite.

Ich möchte gerne ein DCE für Maschinen erstellen und habe es zunächst mit einzelnen Elementen erstellt. Problem ist beim Wechsel auf die Detailseite aber, dass die anderen Elemente ja dann noch auf der Seite ersichtlich sind.
Also dachte ich mir, mache ich das ganze in Sektionen. Ich gebe die einzelnen Maschinen über die

```typoscript
<f:for each="{field.machines}" as="machine"></f:for>
```

aus.
Beim Erzeugen des Links für die Detailseite bringt mir dann aber der Zusatz contentObject.uid leider aber nichts, da sich die UID ja auf die gesamte Sektion bezieht, aber nicht auf die einzelnen Elemente darin.

Meine Frage ist also, wie kann ich jedes Element innerhalb der Sektion mit der Detailseite verlinken?

Besten Dank vorab.

Gruß
Michael

### [#52](https://www.typo3.net/d/111534-dynamic-content-elements-dce/52) · Mr_media · 2014-03-12

Hallo,

Mein deutsch ist nicht sehr gut dafür meine Entschuldigen. Hab mit der Extension was versuched   und bin Sehr interessiert. Ich habe ein frage, über etwas was mir ins TV ist gelungen. Wie macht man etwas mit Gifbuilder?

```typoscript
<config>
	<type>group</type>
	<internal_type>file</internal_type>
	<allowed>jpg,jpeg,png,gif</allowed>
	<size>1</size>
	<minitems>0</minitems>
	<maxitems>1</maxitems>
	<uploadfolder>uploads/pics</uploadfolder>
	<show_thumbs>1</show_thumbs>
<TypoScript>10 = IMAGE
10.file = GIFBUILDER
10.file {
XY = 232,232
quality = 100
10 = IMAGE
10.file.import = uploads/pics/
10.file.import.current = 1
10.file.import.listNum = 0
10.file.minW = 232
10.file.minH = 232
10.file.maxW = 232
10.file.maxH = 232
}
</TypoScript>
</config>
```

Ist möglich so etwas zu machen?

Hat Jemand vielleicht auch einige vorschlagen von Websites online, welche gemacht sind mit Hilfe der DCE extension? Und natürlich mit kurze Beschreibung wie man das getan hatte. Das wurde mich sehr freue? Danke.

### [#53](https://www.typo3.net/d/111534-dynamic-content-elements-dce/53) · Mr_media · 2014-03-16

Hallo,

Wurde gerne mehr mit dieser Extension und Fluid template machen. Wurde mich freuen wann jemand hat ein antworte zu meiner fragen hier oben. Kahn ich wieder ein bisschen weiter bauen.

Besten Dank vorab.

Gruß

### [#54](https://www.typo3.net/d/111534-dynamic-content-elements-dce/54) · MichiH · 2014-04-03

@Longnose: Der SQL-Fehler von DCE kann behoben werden indem in der Datei (ext\dce\Classes\Hooks\tx_saveDce.php) folgender Code hinzugefügt wird:

```php
// $this->fieldArray = $fieldArray; // <-- auskommentieren
$this->fieldArray = array();
foreach ($fieldArray as $k => $v) {
   if (!empty($k)) {
     $this->fieldArray[$k] = $v;
   }
}
```

Quelle: <http://forge.typo3.org/issues/52661>

Für FAL-Bilder hab ich bei DCE das Element "Type:inline File Absraction Layer" gewählt. Hier ist wichtig den Feldnamen nochmal ins Flexform zu schreiben: <fieldname>rightImage</fieldname> Der selbe Name muss auch ins Fluid-Template. (Hat mich einige Stunden gekostet)
In Fluid-Template hab ich dann folgenden Code eingetragen:

```html
<f:for each="{dce:fal(field:'rightImage', contentObject:contentObject)}" as="fileReference">
<f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" />
</f:for>
```

Dadurch werden alle Bilder ausgegeben. Funktioniert bei mir unter TYPO3 6.2, DCE 0.9.3

### [#55](https://www.typo3.net/d/111534-dynamic-content-elements-dce/55) · Uhradone · 2014-05-05

Habe mal ein How To Manual oder eine Kurz-Bedienungsanleitung zu "Dynamic Content Elements DCE", die sich im Grunde auf das YouTube-Video des Entwicklers stützt, erstellt.

<http://die-schwarzwald-werbeagentur.zazudesign.de/internet-programmierung/typo3-dynamic-content-elements-dce-kurze-anleitung.html>

Für Anregungen bin ich – und andere sicher auch – dankbar!

[Bild: \[upl-image-preview uuid=d636f547-3004-5fd5-980d-cd1a39a5e5cb url=https://www.typo3.net/assets/files/typo3net/1461-TemplaVoila_DCE.png alt=TemplaVoila_DCE.png thumbnail_url=https://www.typo3.net/assets/files/typo3net/1461-TemplaVoila_DCE.png\]](https://www.typo3.net/assets/files/typo3net/1461-TemplaVoila_DCE.png)

### [#56](https://www.typo3.net/d/111534-dynamic-content-elements-dce/56) · Sjoeren · 2014-05-15

Hi,

ich nutze die Extension und muss sagen. Einfach Klasse!

Ich hab nur ein kleines Problem im Backend, besser gesagt unsere Redakteure:
Wenn ich auf einer Seite den Button für "Neues Element" nehme erscheint ein Dynamisches Menü das nicht geht. Mann kann nichts anklicken oder per Drag&Drop herunterziehen.

Wie kann ich hier das normale verhalten von Typo3 erzwingen. (Neue Seite laden)

MFG
SJoeren

### [#57](https://www.typo3.net/d/111534-dynamic-content-elements-dce/57) · sepsus · 2014-05-16

Da ich neu bin hier erstmal Hallo ans Forum und die Admins,

vielen Dank an den Entwickler für die geniale Extension.

Meine Frage (leider bin ich mit Fluid noch nicht so erfahren und teste nun schon ziemlich lange an der Aufgabe rum.

Ich möchte ein DCE erstellen, wo der Redakteur ein Bereich erstellt in dem oben ein Mitarbeiterbild, darunter Name und nochmal darunter die Emailadresse drinnen sind

Die Textfelder sind alle kein Problem, aber ich bekomme nicht hin, das man mittels "Datensätze durchblättern" ein im "user_uploads" hinterlegtes Bild auswählen kann und dieses dann im Frontend ausgegeben wird.

Ich erhalte immer die Fehlermeldung "Could not get image resource for "user_uploads/Array".

Wenn ich den f:image viewhelper verwende und in dem darin vorgegeben Pfad die Datei hinterlege funktioniert es sofort.

Aber der Sinn des DCE's ist ja dynamische Auswahlen zu treffen und nicht immer aufs gleiche Bild zu verweisen.

Oder verstehe ich das total falsch.

Welche Konfiguration muss den im angelegten Feld für das Imagefeld angelegt werden. Bisher habe ich "File Abstraction Layer" verwendet.

Gibts denn irgendwo eine Dokumentation die speziell auf den Image-upload und dessen Auswahl ausgelegt ist, einzusehen?

Ganz lieben Dank für jeden Hilfsansatz.

Mit freundlichen Grüßen

### [#58](https://www.typo3.net/d/111534-dynamic-content-elements-dce/58) · Jack-T · 2014-05-16

Thx MichiH, just what I needed to show multiple FAL images :)

### [#59](https://www.typo3.net/d/111534-dynamic-content-elements-dce/59) · karloschmid · 2014-05-29

Hallo DCE-Fans,

ich habe TYPO3 (Version 6.2.3) neu installiert. Dazu Erweiterungen:
The official Introduction Package (Version 2.0.0.),
Bootstrap Package (Version 6.2.4),
Dynamic Content Elements (DCE) (Version 0.9.3)

Bei der Anwendung einer neu angelegten DCE wird ein gelbes Dreieck bei einem der Felder für einen Fehler angezeigt, den ich nicht identifizieren kann.

Bei Testanzeige bekomme ich folgende Fehlernachricht:
2: SQL error: 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='0',header='\r\nID304\r\n',bodytext='\n<ul class=\"bodytextAttributes\">\n \n ' at line 1' (tt_content:775)

Was ist zu tun?

Mit freundlichen Grüßen
Karlo

[Bild: \[upl-image-preview uuid=6f88ede7-3d15-548c-9ce6-cf5555e3cea7 url=https://www.typo3.net/assets/files/typo3net/1476-Trokut-gelb.jpg alt=Trokut-gelb.jpg thumbnail_url=https://www.typo3.net/assets/files/typo3net/1476-Trokut-gelb.jpg\]](https://www.typo3.net/assets/files/typo3net/1476-Trokut-gelb.jpg)

### [#60](https://www.typo3.net/d/111534-dynamic-content-elements-dce/60) · sportline105 · 2014-06-02

Hallo MichiH,

ich habe jetzt ein Bild in ein DCE-Element eingefügt. Weißt du eventuell, wie man das Bild in einen Link verpacken kann, so dass es per Lightbox geöffnet wird?

Gruß

Norbert

### [#61](https://www.typo3.net/d/111534-dynamic-content-elements-dce/61) · MichiH · 2014-06-03

@karloschmid: Hatte bei Input-Feldern immer ein gelbes Ausrufezeichen. Lag bei mir daran, dass in den Standard-Einstellungen die Konfiguration "required" gesetzt ist. Das musst du einfach entfernen.

**Flexform**

```xml
<config>
	<type>input</type>
	<size>30</size>
	<eval>trim,required</eval>
</config>
```

Bei der Fehlermeldung kann ich leider nicht helfen. Müsste man mal durchtesten wo der SQL-Fehler geschmissen wird.

@sportline105: Ich würd das ungefähr so machen:

**Fluid:**

```html
<f:for each="{dce:fal(field:'leftImage', contentObject:contentObject)}" as="fileReference">
<a href="{f:uri.image(src:fileReference.uid,treatIdAsReference:1)}" class="lightbox" rel="gallery"> 		
<f:image src="{fileReference.uid}" alt="" treatIdAsReference="1"/> 	
</a >
</f:for>
```

Gruß
Michi

### [#62](https://www.typo3.net/d/111534-dynamic-content-elements-dce/62) · sportline105 · 2014-06-03

Hallo Michi,

vielen Dank, es funktioniert so wie es sein soll. Was mir jedoch aufgefallen ist, dass bei dieser Variante die responsive Images nicht funktionieren. Hat da vielleicht jemand eine Idee?

### [#63](https://www.typo3.net/d/111534-dynamic-content-elements-dce/63) · karloschmid · 2014-06-15

Hallo Michi,

vielen Dank. Das Entfernen von "required" ist mir aber nicht weiter geholfen. Gelbes Dreieck ist hartnäckig…

Danke auch für den Vorschlag an @sportline105 <class="lightbox" rel="gallery">.
Es funktioniert, aber das Blättern und das restliche Komfort fehlen noch…

Gruß
Karlo

### [#64](https://www.typo3.net/d/111534-dynamic-content-elements-dce/64) · sportline105 · 2014-06-15

Ich habe nun ein weiteres Problem. Ich möchte für die Startseite eine Eingabemaske für News-Beiträge erstellen. Jeder Beitrag ist eine Section. Das klappt soweit auch, nur wird nun in jedem Beitrag das gleiche Bild ausgegeben. Die Bildkonfiguration ist als inline FAL eingestellt. Das Template sieht wie folgt aus:

```typoscript
{namespace dce=Tx_Dce_ViewHelpers}
<f:layout name="Default" />
<f:section name="main">
<f:for each="{field.aktuellBeitrag}" as="beitrag">
<div class="css-klasse2">
	<div class="csc-header"><h1>{beitrag.aktuellesUeberschrift}</h1></div>
		<div class="csc-textpic csc-textpic-intext-left">
			<div class="csc-textpic-imagewrap csc-textpic-single-image">
				<f:for each="{dce:fal(field:'aktuellesBild', contentObject:contentObject)}" as="fileReference">
					<f:image src="{fileReference.uid}" alt="{beitrag.aktuellesUeberschrift}" treatIdAsReference="1" width="100c" height="67c" />
				</f:for>				
			</div>
			<div class="csc-textpic-text">
				<p class="bodytext">{beitrag.aktuellesText}</p>
				<p class="align-right">
					
					<a class="internal-link next" title="{beitrag.aktuellesUeberschrift}" href="{dce:typolinkUrl(parameter:'{beitrag.aktuellesLink}')}">Lesen Sie mehr</a></p>
			</div>
		</div>
	</div>
</f:for>
</f:section>
```

Auch ist mir aufgefallen, dass anscheinend Sections in Sections nicht funktionieren, oder ist das ein Programmierfehler meinerseits? Genau gesagt geht es um einen Slider, wobei jedes DIV in eine Section erstellt werden sollen. In dieser Section soll es dann eine Überschrift geben und eine weitere section, die ein <li> erstellt.

Achja, noch eine "Anfängerfrage": gibt es eine Möglichkeit in einer Section ein "Verbergen"-Feld einzufügen, welches die Section nicht ausgibt?

PS: Wenn ich ein neues Inhaltselement anlegen möchte fehlt der Tab DCE. Leider habe ich im Netz nicht finden können, wie ich diesen hinzufügen kann?!

Gruß

Norbert

### [#65](https://www.typo3.net/d/111534-dynamic-content-elements-dce/65) · ToBe · 2014-06-23

@Karlo

ein Feld ist auch "required" wenn es auf <minitems>1</minitems> gesetzt ist.

### [#66](https://www.typo3.net/d/111534-dynamic-content-elements-dce/66) · sixx24 · 2014-07-03

Hallo zusammen,
ich habe ein Problem mit FAL und DCE. Und zwar möchte ich ganz simpel ein Bild auswählen können welches im Frontend angezeigt wird.

folgende Config:

```typoscript
<config>
	<type>inline</type>
	<foreign_table>sys_file_reference</foreign_table>
	<foreign_field>uid_foreign</foreign_field>
	<foreign_sortby>sorting_foreign</foreign_sortby>
	<foreign_table_field>tablenames</foreign_table_field>
	<foreign_match_fields>
		<fieldname>bild</fieldname>
	</foreign_match_fields>
	<foreign_label>uid_local</foreign_label>
	<foreign_selector>uid_local</foreign_selector>
	<foreign_selector_fieldTcaOverride>
		<config>
			<appearance>
				<elementBrowserType>file</elementBrowserType>
				<elementBrowserAllowed>jpg,jpeg,png</elementBrowserAllowed>
			</appearance>
		</config>
	</foreign_selector_fieldTcaOverride>

	<minitems>0</minitems>
	<maxitems>5</maxitems>

	<appearance>
		<useSortable>1</useSortable>
		<headerThumbnail>
			<field>uid_local</field>
			<width>64</width>
			<height>64</height>
		</headerThumbnail>

		<showPossibleLocalizationRecords>1</showPossibleLocalizationRecords>
		<showRemovedLocalizationRecords>1</showRemovedLocalizationRecords>
		<showSynchronizationLink>1</showSynchronizationLink>
		<enabledControls>
			<info>0</info>
			<new>1</new>
			<dragdrop>1</dragdrop>
			<sort>1</sort>
			<hide>1</hide>
			<delete>1</delete>
			<localize>1</localize>
		</enabledControls>

		<createNewRelationLinkTitle>LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference</createNewRelationLinkTitle>
	</appearance>

	<behaviour>
		<localizationMode>select</localizationMode>
		<localizeChildrenAtParentLocalization>1</localizeChildrenAtParentLocalization>
	</behaviour>
</config>
```

Aber bei der Ausgabe hakt es. Hab schon alles versucht. Z.b. so:

```typoscript
<f:image src="{field.bild.uid}" class="hidden-xxs" alt="" />
```

Bekomme aber keine Ausgabe hin. Wenn ich mir über f:debug alle Variablen ausgebe erscheint bei "bild" nur eine 1. Scheint die Anzahl der Bilder zu sein denn wenn ich im Backend 2 oder mehr hochlade sehe ich hier entsprechend 2 oder 3 etc.

Was mache ich falsch :)

Ach ja:
Typo3 6.2.3
DCE 0.10.2

Danke für eure Hilfe.

#####################
OK OK wer das Manual lesen kann ist im Vorteil:

```typoscript
<f:for each="{dce:fal(field:'thisVariableName', contentObject:contentObject)}" as="fileReference">
        <f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" />
</f:for>
```

### [#67](https://www.typo3.net/d/111534-dynamic-content-elements-dce/67) · sixx24 · 2014-07-03

Und noch eine weitere Frage:

Ist es nicht möglich per DCE 2 sections ineinander zu verschachteln? Ich kann bei der 2ten Section dann keine Kindelemente angeben. Der Button neu anlegen fehlt dann...

grüße

### [#68](https://www.typo3.net/d/111534-dynamic-content-elements-dce/68) · Unbekannter Benutzer · 2014-08-07

Hallo zusammen,

kann man die Anzahl der Sections die angelegt werden können einschränken? Ich möchte z.B. bei einem Slider maximal 7 Elemente erlauben, da wäre es schön ein Limit für den Redakteur zu setzen. Oder muss ich die Prüfung auf der Ausgabeseite durchführen, indem ich auf den iterator zugreife?

Danke!

(Hoffentlich hat das nicht schon jemand gefragt)

### [#69](https://www.typo3.net/d/111534-dynamic-content-elements-dce/69) · Unbekannter Benutzer · 2014-08-08

Wow, noch eine Frage: Kann ich meinem DCE die (TYPO3) Kategorien mitgeben **und** im Template nutzen?

Was ich geschafft habe:

Variante A: Im "DCE palette fields"-Feld den Wert "categories" eintragen.
Ergebnis: Ich habe das systeminterne Kategorieauswahl-Feld (cool!) im BE zur Verfügung
ABER: im Template kann ich nicht drauf zugreifen; in "fields" ist es nicht drin (klar!), im "contentObject.categories" ist nur die Anzahl(mist!) der ausgewählten Kategorien drin

Variante B: Eigenes Select-Feld bauen

```xml
<config>
	<type>select</type>
	<foreign_table>sys_category</foreign_table>
	<size>6</size>
	<selectedListStyle>width:150px</selectedListStyle>
	<itemListStyle>width:150px</itemListStyle>
	<dce_load_schema>1</dce_load_schema>
	<multiple>1</multiple>
</config>
```

Ergebnis: Ich kann im Template auf die ausgewählte Kategorie inklusive (cool!) Titel/Name/etc zugreifen
ABER: Ich kann im BE immer nur eine (mist!) Kategorie auswählen

Habe ich nur Tomaten auf den Augen und sehe vor lauter fields und categories die Lösung nicht? Oder geht es einfach nicht?

Danke!
BO

TYPO3 6.2.4
DCE 0.10.2

### [#70](https://www.typo3.net/d/111534-dynamic-content-elements-dce/70) · ToBe · 2014-08-19

lass dir mal in Variante A das {fields} debuggen - es sollte gehen dort auch auf die ausgewählten Kategorien zuzugreifen. Das Array ist nur etwas komplizierter verschachtelt glaube ich.

### [#71](https://www.typo3.net/d/111534-dynamic-content-elements-dce/71) · brbanz · 2014-08-20

ging bei  mir ganz gut:

```php
<config>
	<type>select</type>
	<renderMode>tree</renderMode>
	<foreign_table>sys_category</foreign_table>
	<treeConfig>
		<parentField>parent</parentField>
	</treeConfig>
	<size>10</size>
	<autoSizeMax>20</autoSizeMax>
	<minitems>0</minitems>
	<maxitems>20</maxitems>
</config>
```

### [#72](https://www.typo3.net/d/111534-dynamic-content-elements-dce/72) · Unbekannter Benutzer · 2014-08-22

Hallo ToBe,

keine Chance. In Variante A komme ich nicht an die Kategorietitel dran - lediglich die Anzahl der ausgewählten Kategorien ist da (Auszug debug _all):

```typoscript
contentObject =>
[...]
   selected_categories => NULL
   category_field => '' (0 chars)
   categories => '2' (1 chars)
```

In field/fields kann es eigentlich auch nicht drin sein, weil diese Daten aus dem pi_flexform-Feld gezogen werden...

Trotzdem Danke! :-)

### [#73](https://www.typo3.net/d/111534-dynamic-content-elements-dce/73) · Unbekannter Benutzer · 2014-08-22

Hallo brbanz,

Deine Lösung bewirkte zwar nicht ganz das, was ich wollte (es fehlten die "Kategoriedaten" in der Ausgabe), ABER der richtige Hinweis war drin: ich muss minitems **und** maxitems angeben, dann klappts auch mit der Mehrfachauswahl. Hier also meine Feld-Konfiguration:

```typoscript
<config>
    <type>select</type>
    <foreign_table>sys_category</foreign_table>
    <size>6</size>
    <dce_load_schema>1</dce_load_schema>
    <multiple>1</multiple>
    <minitems>0</minitems>
    <maxitems>20</maxitems>
</config>
```

Und die debug-Ausgabe:

```typoscript
fields => array(6 items)
    [...]
    bCat => array(2 items)
        0 => array(34 items)
            [...]
            pid => '3' (1 chars)
            title => 'TEST1' (5 chars)
        1 => array(34 items)
            [...]
            pid => '4' (1 chars)
            title => 'TEST2' (5 chars)
```

Uff, geschafft.

Vielen Dank!

### [#74](https://www.typo3.net/d/111534-dynamic-content-elements-dce/74) · ToBe · 2014-09-11

Eine Anmerkung zu Backend-Previews - weil ich ewig nach einer Lösung gesucht habe und sich hier so einige Tips sammeln:

Man muss im FE-Template ein Fluid-Image-Tag verwenden, sonst werden im BE keine Previews generiert. Meiner Meinung nach etwas verwirrend und unnötig, dass das im Zusammenhang steht.

Evtl. wird das ja auch mal verändert.

### [#75](https://www.typo3.net/d/111534-dynamic-content-elements-dce/75) · klaus81 · 2014-10-07

gelöscht

### [#76](https://www.typo3.net/d/111534-dynamic-content-elements-dce/76) · Lizzie · 2014-11-27

Hallo zusammen!

Ich bin bisher begeistert von der Einfachheit und der Möglichkeiten dieser Extension.
Nun komm ich leider nicht mehr weiter, ich hoffe ihr könnt mir hier weiterhelfen?

Ich hab schon kleinere Webseiten erstellt, bin mit Typo3 aber nicht so vertraut, danke für euer Verständnis :)

Ich habe mir unter Adminwerkzeuge > DCE ein neues Element angelegt und dort meine Felder (Titel, Textfeld, Bild und eine Auswahlliste) erstellt. Das hat soweit auch gut funktioniert, ich kann alles wie gewünscht erfassen. Bei der Ausgabe komme ich jetzt aber nicht mehr weiter.

**Problem 1**
Das Feld "kompetenzen" ist eine Auswahlliste, der User soll die Einträge darin selbst verwalten können. Ich habe daher einen Sys-Ordner (mit ID 7) in Typo3 angelegt und die Einträge dort erfasst. Die Config für das Feld sieht so aus:

```typoscript
<config>
	<type>select</type>
	<!-- uncomment this, if you want to add an empty option before -->
	<!-- <items type='array'>
		<numIndex index='0' type='array'>
			<numIndex index='0'></numIndex>
			<numIndex index='1'></numIndex>
		</numIndex>
	</items> -->
	<foreign_table>tt_content</foreign_table>
	<foreign_table_where>AND tt_content.pid = 7 ORDER BY tt_content.header</foreign_table_where>
	<size>10</size>
	<minitems>1</minitems>
	<maxitems>100</maxitems>
</config>
```

Das ganze funktioniert wie gewünscht, ich habe die Einträge in der Liste und kann dort die jeweiligen Einträge auswählen. In der Ausgabe mit {field.kompetenzen} bekomme ich aber nur die uid der Einträge angezeigt. Wie schaff ich es die Namen dieser Einträge anzuzeigen. In der Tabelle tt_content stehen die gewünschten Werte im Feld "header". Ich möchte einfach eine Auflistung wie <li>Name</li> der ausgewählten Elemente ausgeben.

**Problem 2**
Über das Feld "bilder" können beliebig viele Bilder hinzugefügt werden.

```typoscript
<config>
	<type>group</type>
	<internal_type>file</internal_type>
	<allowed>jpg,jpeg,png,gif</allowed>
	<size>5</size>
	<minitems>0</minitems>
	<maxitems>100</maxitems>
	<uploadfolder>fileadmin/Bilder/Einsatzgebiete</uploadfolder>
	<show_thumbs>1</show_thumbs>
</config>
```

Die Auswahl funktioniert soweit und ein einzelnes Bild kann ich auch ausgeben:

```typoscript
<f:image src="fileadmin/Bilder/Einsatzgebiete/{field.bilder}" alt="Thumbnail {field.titel}" maxWidth="320" maxHeight="320" />
```

Nun möchte ich, falls mehr als ein Bild erfasst ist, das erste Bild einzeln wie anzeigen und weiter unten die weitern Bilder (z.B. 2-6) in kleinerer grösse anzeigen. So sieht momentan mein Template-Inhalt aus:

```typoscript
<f:layout name="Default" />

<f:section name="main">
	{namespace dce=Tx_Dce_ViewHelpers}
	
	<h1>{field.titel}</h1>
	<f:image src="fileadmin/Bilder/Einsatzgebiete/{field.bilder}" alt="Thumbnail {field.titel}" maxWidth="320" maxHeight="320" />
	<strong>Kompetenz</strong>
	{field.kompetenzen}
		
	{field.text}

	//Die restlichen Bilder hier ausgeben
</f:section>
```

Vielen Dank für eure mühen, mir wäre wirklich sehr geholfen. Ich komm hier alleine nicht mehr weiter. :(

### [#77](https://www.typo3.net/d/111534-dynamic-content-elements-dce/77) · Unbekannter Benutzer · 2014-11-27

Hallo Lizzie,

versuch mal bei Problem#1 die Zeile

```xml
<dce_load_schema>1</dce_load_schema>
```

in Deine Feldkonfiguration aufzunehmen. Vielleicht kommst Du dadurch an die Namen...

Grüße,
boitnrw

### [#78](https://www.typo3.net/d/111534-dynamic-content-elements-dce/78) · Lizzie · 2014-11-27

Lieben Dank für deine Antwort.
Ich habe die Zeile eingefügt. Jetzt erscheint im Frontend anstelle der ID-Auflistung wie vorher (z.B. 31,35) einfach nur noch: Array

Mein Code unter Template sieht so aus:

```typoscript
<f:layout name="Default" />

<f:section name="main">
	{namespace dce=Tx_Dce_ViewHelpers}
	
	<h1>{field.titel}</h1>
	<f:image src="fileadmin/bausan-isotech/Bilder/Einsatzgebiete/{field.bilder}" alt="Thumbnail {field.titel}" maxWidth="320" maxHeight="320" />
	<strong>Kompetenz</strong>
	
	{field.text}
	{field.kompetenzen}
	
	
</f:section>
```

### [#79](https://www.typo3.net/d/111534-dynamic-content-elements-dce/79) · Unbekannter Benutzer · 2014-11-28

Genau das ist ja auch, was Du wolltest... :-)

Das Array kannst Du mit einer for-Schleife durchlaufen. Um herauszufinden, was drin steht füge mal die Zeile

```xml
<f:debug>{field.kompetenzen}</f:debug>
```

in Dein Template ein (z.B. vor die H1).

Grüße,
boitnrw

### [#80](https://www.typo3.net/d/111534-dynamic-content-elements-dce/80) · Lizzie · 2014-11-28

Damit bekomme ich diese Ausgabe im Browser:

```typoscript
array(2 items)
   0 => Tx_Dce_Domain_Model_Dceprototypemodified entity (uid=2, pid=0)
      templateFields => array(4 items)
         0 =>
```

Aber die gewünschten Namen der Elemente bekomm ich hier auch nicht oder übersehe ich da etwas?

Ich bin jetzt mittlerweile auf viewHelper gestossen (sorry ist noch alles ganz neu für mich) und hab mich an einem eigenen versucht. Damit ist es mir schon mal gelungen die gewünschten Namen der Ids aus der Tabelle tt_conten zu holen.

[Bild: \[upl-image-preview uuid=3e0a62be-3ef4-5dfc-90c4-ec412de92bf9 url=https://www.typo3.net/assets/files/typo3net/1638-Bildschirmfoto-2014-11-28-um-11.50.58.png alt=Bildschirmfoto-2014-11-28-um-11.50.58.png thumbnail_url=https://www.typo3.net/assets/files/typo3net/1638-Bildschirmfoto-2014-11-28-um-11.50.58.png\]](https://www.typo3.net/assets/files/typo3net/1638-Bildschirmfoto-2014-11-28-um-11.50.58.png)

### [#81](https://www.typo3.net/d/111534-dynamic-content-elements-dce/81) · Lizzie · 2014-12-04

Hallo Zusammen

Ich nochmals, bin immer noch auf der Suche nach einer Lösung für mein erstes Problem. Ich möchte jetzt den String aus {field.bilder} (z.B. "foto1.jpg, foto2.jpg, foto3.jpg" ) mit einem eigenen ViewHelper in ein Array umwandeln und dieses dann mit einer for-Schleife auslesen.

Ich bekomme aber immer die nicht sehr aussagekräftige Fehlermeldung: "Oops, an error occurred!"

Hat jemand einen Tipp für mich? Komme einfach nicht mehr weiter.

**ExplodeViewHelper.php**

```php
<?php
class Tx_Dce_ViewHelpers_ExplodeViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {
	/**
    * @param string $string
    * @param string $delimiter
	*
	* @return array
    */
	public function render($string, $delimiter) {
		return explode($delimiter, $string);
	}
}
?>
```

**DCE Template**

```typoscript
<f:layout name="einsatzgebiete" />

<f:section name="main">
	
	
	{namespace dce=Tx_Dce_ViewHelpers}
	
	
	<article data-name="{field.titel}" data-komp="<dce:eintragsname string='{field.kompetenzen}' />">
		
		<h1>{field.titel}</h1>
		
		<strong>Ausführungsjahr</strong>
		
		<strong>Arbeitsbereiche</strong>
		<dce:colorText color="{field.kompetenzen}" />
		
		<f:format.html>{field.text}</f:format.html>
		
		<ul>
		<f:for each="{dce:explode(string: '{field.bilder}', delimiter: ',')}" as="bild">
			<f:then>
				<li>{bild}</li>
			</f:then>                            
		</f:for>
		</ul>
				
		
	</article>
	
</f:section>
```

**Konfiguration des Feldes Bilder**

```javascript
<config>
	<type>group</type>
	<internal_type>file</internal_type>
	<allowed>jpg,jpeg,png,gif</allowed>
	<size>5</size>
	<minitems>0</minitems>
	<maxitems>100</maxitems>
	<uploadfolder>fileadmin/Bilder/News-Projekte</uploadfolder>
	<show_thumbs>1</show_thumbs>
</config>
```

### [#82](https://www.typo3.net/d/111534-dynamic-content-elements-dce/82) · onza · 2015-03-26

Versuche die Bildunterschriften im dce:fal Fluidtemplate auszugeben. Jemand Tipp? Vielen Dank!

```html
<f:section name="main">
	<f:for each="{dce:fal(field:'img', contentObject:contentObject)}" as="fileReference">
	<figure>
		<f:image src="{fileReference.uid}" treatIdAsReference="1" />
	</figure>
	</f:for>
</f:section>
```

### [#83](https://www.typo3.net/d/111534-dynamic-content-elements-dce/83) · Sebastian S.​ · 2015-04-29

hallo forum,

kann man die Ext. DCE so aufbauen, dass man wie bei z.b. "gridelements" alle Datensätze und Dateien auslagern kann?

Habe gesehen, dass wenn ich einen DCE Datensatz angelegt habe, kann ich die "Vorlage" in eine Datei auslagern.
oder auch "Fluid Layout, Root-Verzeichnis" kann bearbeitet werden.

Doch ich möchte erst gar keinen Datensatz im Backend anlegen, sondern alles via typoscript, fluid, flexforms usw.

mit gridelements klappt die Auslagerung ziemlich gut!
geht das auch mit der DCE ?

Ich freue mich auf eine Antwort oder Hilfen :)
Sebastian

### [#84](https://www.typo3.net/d/111534-dynamic-content-elements-dce/84) · Niklas Lazinbee · 2015-05-06

@ onza

Bei mir sieht das so aus:

```xml
<figure class="imageSingleProduct">
	<f:image src="{fileReference.uid}" alt="{fileReference.description}" treatIdAsReference="1" maxWidth="580" />
	<f:if condition="{fileReference.description}">
		<figcaption>{fileReference.description}</figcaption>
	</f:if>
</figure>

Gruß Niklas
```

### [#85](https://www.typo3.net/d/111534-dynamic-content-elements-dce/85) · Wigald · 2015-06-05

Habe ein Update der Extension von 0.84 auf 1.04 vorgenommen jetzt werde ich bei jeder Speicherung im Backend von dieser Fehlermeldung:

#1289386765: Could not analyse class:Tx_Dce_ViewHelpers_ArrayGetIndexViewHelper maybe not loaded or no autoloader?

TYPO3\CMS\Extbase\Object\Container\Exception\UnknownObjectException thrown in file
/html/typo3/typo3_src-6.2.12/typo3/sysext/extbase/Classes/Object/Container/ClassInfoFactory.php in line 37.

begrüßt. Kann mir einer bitte einen kleinen Hinweis geben was sich verändert hat.

Grüße
Wigald

### [#86](https://www.typo3.net/d/111534-dynamic-content-elements-dce/86) · Wigald · 2015-06-05

Nett zu wissen das sich {namespace dce=Tx_Dce_ViewHelpers} in {namespace dce=ArminVieweg\Dce\ViewHelpers} geändert hat.

### [#87](https://www.typo3.net/d/111534-dynamic-content-elements-dce/87) · Sebastian S.​ · 2015-06-05

steht doch überall!

und auch hier:
<http://www.typo3-probleme.de/2015/05/28/typo3-dce-extension-update-auf-1-x/>

### [#88](https://www.typo3.net/d/111534-dynamic-content-elements-dce/88) · stereolake · 2015-08-26

Hallo Armin, hallo Rest :)

Erst einmal danke für die großartige Extension als auch für die wertvollen Tipps hier.

Ich hätte eine Frage zum Thema Ausgabe der System-Kategorien. Die waren ja hier auch schon Thema, aber gepostet wurde nur der Debug- und nicht der finale Ausgabe-Code.
Nach der Selektion, die auch funktioniert, soll die jeweilige Kategorie (Title-Array) ausgegeben werden. Wie löse ich das über die Array-Ausgabe im DCE-Template? Kann mir da wer weiter helfen?

Vielen Dank und viele Grüße,
Chris aus Köln

Konfiguration (funktioniert wie gewünscht):

**<config>**
**<type>select</type>**
**<foreign_table>sys_category</foreign_table>**
**<size>6</size>**
**<dce_load_schema>1</dce_load_schema>**
**<multiple>1</multiple>**
**<minitems>0</minitems>**
**<maxitems>20</maxitems>**
**</config>**

Template (noch unvollständig):

**{namespace dce=ArminVieweg\Dce\ViewHelpers}**
**<f:layout name="None" />**
**<f:section name="main">**
**<div class="filter-element">**
**<dce:typolink parameter="{field.link}">**
**<h1>{field.title}</h1>**
**<p>{field.description}</p>**
**<p><f:debug>{field.category}</f:debug></p>**
**<f:for each="{dce:fal(field:'media', contentObject:contentObject)}" as="fileReference1">**
**<img src="fileadmin{fileReference1.identifier}" />**
**</f:for>**
**</dce:typolink>**
**</div>**
**</f:section>**

Debug-Konsole:

**array(1 item)**
**0 => array(28 items)**
**uid => '3' (1 chars)**
**pid => '21' (2 chars)**

**... (weitere Werte)**

**title => 'Filme' (5 chars)**

**... (weitere Werte)**

### [#89](https://www.typo3.net/d/111534-dynamic-content-elements-dce/89) · stereolake · 2015-08-29

Keiner eine Idee?

### [#90](https://www.typo3.net/d/111534-dynamic-content-elements-dce/90) · Dimanoss · 2015-09-23

Hallo,
hat jemanden Erfahrung, den DCE als container für andere Content-types nutzen?  Im DCE-Backend-Template versuche einfaches:

```typoscript
    <flux:grid>
         <flux:grid.row>            
              <flux:grid.column style="width: 33%">
                   <flux:form.content name="column1" label="33.3%" />
              </flux:grid.column>
              <flux:grid.column style="width: 66%">
                   <flux:form.content name="column2" label="66.6%" />
              </flux:grid.column>
         </flux:grid.row>
    </flux:grid>
```

, aber läuft's nicht... :-(

Armin, meiner Meinung: Container - einziges, was im DCE fehlt.  Bequem und einfach.  Super!  :-)

### [#91](https://www.typo3.net/d/111534-dynamic-content-elements-dce/91) · stereolake · 2015-10-12

Endlich habe ich es mit den Systemkategorien hinbekommen. Werte eines Arrays kann man einfach durch die Punkt-Kombination ausgeben, z.B. **category.title**. **category** ist dabei ein expliziter Marker, der im DCE angelegt wurde, **title** (oder ein beliebig anderer Wert) lässt sich über den debug-Mode herausfinden.

```typoscript
<f:for each="{field.category}" as="category">
<h3>{category.title}</h3>
</f:for>
```

Das DCE ist dabei wie folgt definiert

```typoscript
<config>
<type>select</type>
<foreign_table>sys_category</foreign_table>
<size>6</size>
<multiple>1</multiple>
<minitems>0</minitems>
<maxitems>20</maxitems>
<dce_load_schema>1</dce_load_schema>
</config>
```

In Kombination mit isotope bzw. masonry brauchte ich die Systemkategorien auch noch als Klasse. Wichtig hierbei war, dass alle Umlaute und Sonderzeichen ersetzt werden.

Dabei hilft ein kleines Snippet

```typoscript
lib.replace = TEXT
lib.replace {
	current = 1
	field = title
	trim = 1
	case = lower
	replacement {
		10 {
			search.char = 32
			replace = -
		}
		20 {
			search = /(ä|Ä)/
			useRegExp = 1
			replace = ae
		}
		30 {
			search = /(ö|Ö)/
			useRegExp = 1
			replace = oe
		}
		40 {
			search = /(ü|Ü)/
			useRegExp = 1
			replace = ue
		}
		50 {
			search = ß
			replace = ss
		}
		60 {
			search = /\/\\\.\:\;\,\&/
			useRegExp = 1
			replace =
		}
	}
}
```

Und dieses wird ebenfalls im DCE-Template wie folgt eingesetzt

```typoscript
<div class="filter-item <f:cObject typoscriptObjectPath='lib.replace'>{category.title}</f:cObject>">
... Inhalt ...
</div>
```

Keine Ahnung, wie sauber die Lösung ist, aber sie funktioniert. :)
Vielleicht benötigt sie auch mal wer anders ...

Grüße,
Chris

### [#92](https://www.typo3.net/d/111534-dynamic-content-elements-dce/92) · andreaswalz · 2019-05-14

Hallo, ich komm grad nicht weiter, ich verwende eine Selectbox aus einer externen Tabelle, es wird dann automatisch der title als Auswahltext und die uid als Value ausgewählt, klappt alles, aber ich möchte den Auswahltext auch in der Ausgabe (fluid) verwenden, wie mache ich das, dass dann nicht nur 1 oder 2 (das ist mein uid) steht?  Natürlich könnte ich das mit einer Condition hinbekommen, aber der Text soll ja aus der DB kommen und nicht im Template verborgen sein.
meine config sieht so aus (Standard):
<config>
	<type>select</type>
	<!-- uncomment this, if you want to add an empty option before -->
	<!-- <items type="array">
		<numIndex index="0" type="array">
			<numIndex index="0"></numIndex>
			<numIndex index="1"></numIndex>
		</numIndex>
	</items> -->
	<foreign_table>tx_key1xxxxxxx</foreign_table>
	<size>1</size>
	<minitems>0</minitems>
	<maxitems>1</maxitems>
</config>

---

Quelle: „Dynamic Content Elements (DCE)“, typo3.net, https://www.typo3.net/d/111534-dynamic-content-elements-dce
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
