Cms php Datenbankverbindung

Guten Tag liebe OXID Gemeinde.

Mein Ziel ist es den OXLONGDESC einzukürzen und in der Artikelliste
darzustellen (auf 120 Zeichen).

Den Code habe ich bereits fix und fertig.

Habe den Shop im Admin unter Stammdaten -> System -> Weitere einstellungen

bereits umgestellt, sodass PHP Codes ausgeführt werden könnten. :wink:

jetzt habe ich eine CMS seite erstellt und per snipped in die “listitem_infogrid.tpl”
eingebunden.

Jetzt stellt sich mir die Frage, wie ich ne Datenbank Verbindung herstellen kann, im PHP ist es eigentlich über require_once ganz einfach, doch funzt es nicht.

Über einen kleinen Tritt in die richtige Richtung würde ich mich sehr freuen.

Nachtrag: habe jetzt mal etwas rumprobiert mir über smarty die oxlongdesc zu holen, jedoch
scheint:

[{ assign var=“descx” value=$product->oxarticles__oxlongdesc->value }]

so nicht mehr zu funtkionieren.

Der Content liegt in der oxartenxtends tabelle.
Wie kann ich über smarty darauf zugreifen?
[{ assign var=“descx” value=$product->oxartextends__oxlongdesc->value }]
funktioniert so nicht mehr.

Grüße

Grüße Lod

Wenn mal nachsieht, wie die Longdescription auf der Detailseite geholt wird, kann man das eigentlich auch für die Listenansicht übernehmen.

Kriegst hier aber trotzdem gleich mal den bei mir funktionierende fertigen Code, denn da ist noch was zusätzliches drin um einen ganz anderen Fehler auszuschließen.

Ich hab in der listitem_line.tpl dies eingebaut:

 [{assign var="oLongdesc" value=$product->getLongDescription()}]
<div>[{$oLongdesc|strip_tags|truncate:160:"..." }]</div>

truncate kürzt den Text, dann pack ich (da es dann ja meist mitten im Satz abbricht noch drei Punkte dahinter. Wichtig ist aber strip_tags, damit etwaige html-Formnatierung rausgeschmissen wird. Denn sonst kann das öffnende Element im gekürzten angezeigten Text drin sein, das schließende aber nicht mehr, was dann die ganze Seite verhauen kann.
Dann fehlt zwar auch jegliche Formatierung aus der Detailseite in der Listenansicht - für diesen kurzen Text-Teaser kann ich damit aber leben.