Darf Freitextfeld HTML keine TABLE enthalten?

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 (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

Poste mal den Code Deiner Tabelle.

Ist eine ganz einfache Tabelle:

asdasd
asdasd


asdasd
asdasdasd

 

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…

@lola schrieb:

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 

Sebastian

@sschreier schrieb:

@lola schrieb:

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 

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?

@lola schrieb:

@sschreier schrieb:

@lola schrieb:

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 

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

@sschreier schrieb:

@lola schrieb:

@sschreier schrieb:

@lola schrieb:

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 

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…