# Darf Freitextfeld HTML keine TABLE enthalten?

**URL:** https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515
**Category:** Allgemein
**Created:** [8. Februar 2017 um 10:57 UTC](https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515 "2017-02-08T10:57:14Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![lola](https://avatars.discourse-cdn.com/v4/letter/l/ed655f/32.png) [@lola](https://forum.shopware.com/u/lola)
#### Post date: [8. Februar 2017 um 10:57 UTC](https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515/1 "2017-02-08T10:57:14Z")

</div>

Hallo allerseits,

ich habe für meine Produkte ein zusätzliches Freitextfeld vom Typ HTML angelegt und in der Datenbank den Tabellenfeldtyp auf TEXT geändert.

Mein Problem ist, jedesmal wenn ich eine Tabelle einfügen und speichern möchte, wird anschließend&nbsp;(im Frontend) das halbe Seitenlayout zerschossen! Ich kann mir das nicht erklären. Das passiert ausschließlich bei Tabellen, alle anderen HTML-Codes, wie p, h3, dl usw. funktionieren. Nur wenn ich eine Tabelle mittels table… einfüge, ist die halbe _**Artikeldetailseite ab der Produktbeschreibung (also dort wo die TABS sind) kaputt.**_

Meine Artikeldetailseite ist fast standard. Nur die Produktbeschreibung ist ein wenig angepasst und zwar so:

1. normale Produktbeschreibung
2. Produkteigenschaften
3. Mein Freitextfeld

Ich habe das Freitextfeld als attr4 angelegt und im Artikeldetailtemplate unten angefügt, so dass es nach der normalen Produktbeschreibung bzw. nach den Produkteigenschaften erscheint. **_Warum ist eine Tabelle hier so schlimm?_** Ich bitte um Unterstützung!

Ciao, lola

---

<div class="post-metadata">

### Author: ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)
#### Post date: [8. Februar 2017 um 14:51 UTC](https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515/2 "2017-02-08T14:51:55Z")

</div>

Poste mal den Code Deiner Tabelle.

---

<div class="post-metadata">

### Author: ![lola](https://avatars.discourse-cdn.com/v4/letter/l/ed655f/32.png) [@lola](https://forum.shopware.com/u/lola)
#### Post date: [8. Februar 2017 um 15:00 UTC](https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515/3 "2017-02-08T15:00:47Z")

</div>

Ist eine ganz einfache Tabelle:

```
asdasd
asdasd

asdasd
asdasdasd

```

&nbsp;

---

<div class="post-metadata">

### Author: ![lola](https://avatars.discourse-cdn.com/v4/letter/l/ed655f/32.png) [@lola](https://forum.shopware.com/u/lola)
#### Post date: [8. Februar 2017 um 16:32 UTC](https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515/4 "2017-02-08T16:32:03Z")

</div>

Nachtrag: Inzwischen habe ich unermüdlich weitergesucht und recherchiert und probiert. Warum klappte es bei mir nicht?

Diese Zeile in meiner tabs.tpl war das Problem:

```
{$sArticle.attr4|truncate:100:'...'}{s name="PreviewTextMore"}{/s}

```

Der Inhalt wurde zwar komplett in der Datenbank gespeichert aber in der Anzeige, im Frontend, abgeschnitten. Wenn man den Wert für truncate nun entsprechend erhöht, bsw. auf 2000 oder so, klappt wieder alles wunderbar. Der Nachteil ist natürlich, dass in mobilen Ansicht der Inhalt dann nicht mehr angeteasert sondern ggf. komplett dargestellt wird. Dafür habe ich leider noch keine Lösung…

---

<div class="post-metadata">

### Author: ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)
#### Post date: [8. Februar 2017 um 16:38 UTC](https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515/5 "2017-02-08T16:38:24Z")

</div>

> [@lola schrieb:](https://forum.shopware.com/profile/23684/lola "lola")
> 
> Nachtrag: Inzwischen habe ich unermüdlich weitergesucht und recherchiert und probiert. Warum klappte es bei mir nicht?
> 
> Diese Zeile in meiner tabs.tpl war das Problem:
> 
> {$sArticle.attr4|truncate:100:‚…‘}{s name=„PreviewTextMore“}{/s}
> 
> Der Inhalt wurde zwar komplett in der Datenbank gespeichert aber in der Anzeige, im Frontend, abgeschnitten. Wenn man den Wert für truncate nun entsprechend erhöht, bsw. auf 2000 oder so, klappt wieder alles wunderbar. Der Nachteil ist natürlich, dass in mobilen Ansicht der Inhalt dann nicht mehr angeteasert sondern ggf. komplett dargestellt wird. Dafür habe ich leider noch keine Lösung…

Hallo,

truncate soll ja auch den Inhalt bis zu der angegebenen Zahl darstellen und danach abschneiden. Du kannst die truncate-Funktion aber auch ganz weglassen. Im tab–preview - Bereich befindet sich doch aber auch nur der Inhalt für die mobilen Ansichten, wieso änderst du es dort, wenn du es bei der Desktopansicht willst? Sonst am besten den Inhalt in den mobilen Ansichten escapen, da sich Tabellen auf mobilen Geräten eh kaum gut anzeigen lassen.

Beste Grüße&nbsp;

Sebastian

---

<div class="post-metadata">

### Author: ![lola](https://avatars.discourse-cdn.com/v4/letter/l/ed655f/32.png) [@lola](https://forum.shopware.com/u/lola)
#### Post date: [9. Februar 2017 um 06:24 UTC](https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515/6 "2017-02-09T06:24:20Z")

</div>

> [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")
> 
> > [@lola schrieb:](https://forum.shopware.com/profile/23684/lola "lola")
> > 
> > Nachtrag: Inzwischen habe ich unermüdlich weitergesucht und recherchiert und probiert. Warum klappte es bei mir nicht?
> > 
> > Diese Zeile in meiner tabs.tpl war das Problem:
> > 
> > {$sArticle.attr4|truncate:100:‚…‘}{s name=„PreviewTextMore“}{/s}
> > 
> > Der Inhalt wurde zwar komplett in der Datenbank gespeichert aber in der Anzeige, im Frontend, abgeschnitten. Wenn man den Wert für truncate nun entsprechend erhöht, bsw. auf 2000 oder so, klappt wieder alles wunderbar. Der Nachteil ist natürlich, dass in mobilen Ansicht der Inhalt dann nicht mehr angeteasert sondern ggf. komplett dargestellt wird. Dafür habe ich leider noch keine Lösung…
> 
> Hallo,
> 
> truncate soll ja auch den Inhalt bis zu der angegebenen Zahl darstellen und danach abschneiden. Du kannst die truncate-Funktion aber auch ganz weglassen. Im tab–preview - Bereich befindet sich doch aber auch nur der Inhalt für die mobilen Ansichten, wieso änderst du es dort, wenn du es bei der Desktopansicht willst? Sonst am besten den Inhalt in den mobilen Ansichten escapen, da sich Tabellen auf mobilen Geräten eh kaum gut anzeigen lassen.
> 
> Beste Grüße&nbsp;
> 
> Sebastian

Hi Sebastian,

also wenn „preview“ wirklich ausschließlich für die mobile Ansicht gut wäre, müsste die Ansicht im Desktop-Modus doch funktionieren!? Tut sie aber nicht. Egal ob Mobile oder Desktop - in beiden Fällen war das Layout kaputt weil der Tabellencode abgeschnitten war. Auch wenn es verrückt klingt: Nur durch die oben beschriebene Änderung konnte ich was machen.

Deiner Beschreibung nach liegt hier also ein „anderer“ Fehler vor. Was könnte das sein?

---

<div class="post-metadata">

### Author: ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)
#### Post date: [9. Februar 2017 um 07:16 UTC](https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515/7 "2017-02-09T07:16:34Z")

</div>

> [@lola schrieb:](https://forum.shopware.com/profile/23684/lola "lola")
> 
> > [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")
> > 
> > > [@lola schrieb:](https://forum.shopware.com/profile/23684/lola "lola")
> > > 
> > > Nachtrag: Inzwischen habe ich unermüdlich weitergesucht und recherchiert und probiert. Warum klappte es bei mir nicht?
> > > 
> > > Diese Zeile in meiner tabs.tpl war das Problem:
> > > 
> > > {$sArticle.attr4|truncate:100:‚…‘}{s name=„PreviewTextMore“}{/s}
> > > 
> > > Der Inhalt wurde zwar komplett in der Datenbank gespeichert aber in der Anzeige, im Frontend, abgeschnitten. Wenn man den Wert für truncate nun entsprechend erhöht, bsw. auf 2000 oder so, klappt wieder alles wunderbar. Der Nachteil ist natürlich, dass in mobilen Ansicht der Inhalt dann nicht mehr angeteasert sondern ggf. komplett dargestellt wird. Dafür habe ich leider noch keine Lösung…
> > 
> > Hallo,
> > 
> > truncate soll ja auch den Inhalt bis zu der angegebenen Zahl darstellen und danach abschneiden. Du kannst die truncate-Funktion aber auch ganz weglassen. Im tab–preview - Bereich befindet sich doch aber auch nur der Inhalt für die mobilen Ansichten, wieso änderst du es dort, wenn du es bei der Desktopansicht willst? Sonst am besten den Inhalt in den mobilen Ansichten escapen, da sich Tabellen auf mobilen Geräten eh kaum gut anzeigen lassen.
> > 
> > Beste Grüße&nbsp;
> > 
> > Sebastian
> 
> Hi Sebastian,
> 
> also wenn „preview“ wirklich ausschließlich für die mobile Ansicht gut wäre, müsste die Ansicht im Desktop-Modus doch funktionieren!? Tut sie aber nicht. Egal ob Mobile oder Desktop - in beiden Fällen war das Layout kaputt weil der Tabellencode abgeschnitten war. Auch wenn es verrückt klingt: Nur durch die oben beschriebene Änderung konnte ich was machen.
> 
> Deiner Beschreibung nach liegt hier also ein „anderer“ Fehler vor. Was könnte das sein?

Hallo,

das liegt im Grunde einfach daran, nur weil der Code nur in der mobilen Ansicht angezeigt wird, heißt das nicht, das er nicht auch in der Desktop-Ansicht ausgeliefert (und ausgeblendet) wird. Und „fehlerhafter“ / „kaputter“ HTML-Code (z.B. nicht komplette Tabellen) kann natürlich zu Fehldarstellungen führen, auch wenn er sich in einem Bereich befindet, der ausgeblendet wird.

preview wird wie gesagt, wie es der Name schon vermuten lässt, nur in den mobilen Ansichten angezeigt / verwendet.

Beste Grüße

Sebastian

---

<div class="post-metadata">

### Author: ![lola](https://avatars.discourse-cdn.com/v4/letter/l/ed655f/32.png) [@lola](https://forum.shopware.com/u/lola)
#### Post date: [9. Februar 2017 um 07:49 UTC](https://forum.shopware.com/t/darf-freitextfeld-html-keine-table-enthalten/43515/8 "2017-02-09T07:49:49Z")

</div>

> [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")
> 
> > [@lola schrieb:](https://forum.shopware.com/profile/23684/lola "lola")
> > 
> > > [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")
> > > 
> > > > [@lola schrieb:](https://forum.shopware.com/profile/23684/lola "lola")
> > > > 
> > > > Nachtrag: Inzwischen habe ich unermüdlich weitergesucht und recherchiert und probiert. Warum klappte es bei mir nicht?
> > > > 
> > > > Diese Zeile in meiner tabs.tpl war das Problem:
> > > > 
> > > > {$sArticle.attr4|truncate:100:‚…‘}{s name=„PreviewTextMore“}{/s}
> > > > 
> > > > Der Inhalt wurde zwar komplett in der Datenbank gespeichert aber in der Anzeige, im Frontend, abgeschnitten. Wenn man den Wert für truncate nun entsprechend erhöht, bsw. auf 2000 oder so, klappt wieder alles wunderbar. Der Nachteil ist natürlich, dass in mobilen Ansicht der Inhalt dann nicht mehr angeteasert sondern ggf. komplett dargestellt wird. Dafür habe ich leider noch keine Lösung…
> > > 
> > > Hallo,
> > > 
> > > truncate soll ja auch den Inhalt bis zu der angegebenen Zahl darstellen und danach abschneiden. Du kannst die truncate-Funktion aber auch ganz weglassen. Im tab–preview - Bereich befindet sich doch aber auch nur der Inhalt für die mobilen Ansichten, wieso änderst du es dort, wenn du es bei der Desktopansicht willst? Sonst am besten den Inhalt in den mobilen Ansichten escapen, da sich Tabellen auf mobilen Geräten eh kaum gut anzeigen lassen.
> > > 
> > > Beste Grüße&nbsp;
> > > 
> > > Sebastian
> > 
> > Hi Sebastian,
> > 
> > also wenn „preview“ wirklich ausschließlich für die mobile Ansicht gut wäre, müsste die Ansicht im Desktop-Modus doch funktionieren!? Tut sie aber nicht. Egal ob Mobile oder Desktop - in beiden Fällen war das Layout kaputt weil der Tabellencode abgeschnitten war. Auch wenn es verrückt klingt: Nur durch die oben beschriebene Änderung konnte ich was machen.
> > 
> > Deiner Beschreibung nach liegt hier also ein „anderer“ Fehler vor. Was könnte das sein?
> 
> Hallo,
> 
> das liegt im Grunde einfach daran, nur weil der Code nur in der mobilen Ansicht angezeigt wird, heißt das nicht, das er nicht auch in der Desktop-Ansicht ausgeliefert (und ausgeblendet) wird. Und „fehlerhafter“ / „kaputter“ HTML-Code (z.B. nicht komplette Tabellen) kann natürlich zu Fehldarstellungen führen, auch wenn er sich in einem Bereich befindet, der ausgeblendet wird.
> 
> preview wird wie gesagt, wie es der Name schon vermuten lässt, nur in den mobilen Ansichten angezeigt / verwendet.
> 
> Beste Grüße
> 
> Sebastian

Und welche alternative Methode schlägst du dann vor? Wenn die kaputte Tabelle - technisch - im Code vorhanden ist (auch wenn sie eigentlich nur für die mobile Ansicht gut wäre) aber in der Desktopansicht eben doch für Zerstörung sorgt, müsste man ja eine Möglichkeit haben, den Previewblock im Falle Desktopansicht komplett aus dem Code verschwinden zu lassen. Kann man eine solche Abfrage denn in den Templateblock einbauen? So etwas habe ich zumindest noch nie gesehen…&nbsp;
