contentSelect gibt nur Datentyp String aus.
Author: captFuture
Publication Date: 2/24/2016 7:26
Guten Morgen,
Ich hab eine angebundene Datenbank (readonly) aus einem anderen Projekt und möchte dem Redakteur nun die Möglichkeit geben auf seinen Contentseiten Inhalte einzubinden.
Dazu wollte ich contentSelect verwenden und mein Absatztemplate beinhaltet ein Eingabeelement wo der Redakteur die Referenz ID des gewünschten Eintrages eingeben kann und in der Ausgabe (momentan nur als Test gecoded) sollen dann die relevanten Datensätze per contentSelect ausgegeben werden.
Es funktioniert prima für alle Inhalte Strings (aus einem $CMS_INPUT_TEXT... Feld)
Bei den anderen scheitere ich komplett in der Ausgabe.
<CMS_HEADER>
<CMS_FUNCTION name="define" resultname="fr_st_itemid">
<CMS_CDATA_PARAM name="source">
<![CDATA[$CMS_TRIM(level:4)$
$CMS_SET(set_itemid,st_itemid)$
$CMS_END_TRIM$]]>
</CMS_CDATA_PARAM>
</CMS_FUNCTION>
<CMS_FUNCTION name="contentSelect" resultname="cs_tariffsize">
<CMS_PARAM name="schema" value="CMSDB" />
<CMS_VALUE_PARAM name="itemid" value="st_itemid"/>
<QUERY entityType="Tariffsize">
<FILTERPARAM parameter="itemid" datatype="java.lang.String" value="0" />
<EQ attribute="ITEM_ID" datatype="java.lang.String" parameter="itemid"/>
</QUERY>
</CMS_FUNCTION>
</CMS_HEADER>
$CMS_IF(!cs_tariffsize.isEmpty)$
<div>
$CMS_FOR(Tariffsize, cs_tariffsize)$
$CMS_VALUE(Tariffsize)$<br>
$CMS_VALUE(Tariffsize.ITEM_ID)$<br>
$CMS_VALUE(Tariffsize.name)$<br>
$CMS_VALUE(Tariffsize.Description)$<br>
$CMS_VALUE(Tariffsize.lDescription)$<br>
$CMS_VALUE(Tariffsize.legaltext)$<br>
$CMS_END_FOR$
</div>
$CMS_END_IF$
ich hab diverseste manipulationen der $CMS_VALUE probiert (hier zeige ich nur den grundzustand).
Das projekt ist prinzipiell mehrsprachig, aber die inhalte der angebundenen Datenbank nicht.
Danke für die Hilfe
Christoph
-
Author: captFuture - 3/11/2016 7:29
Guten Morgen und Danke für die Hilfe,
Es funktionierte mit .legaltext_DE auch nicht, ich hab aber ein anderes Problem gefunden und bereinigt.
Bei einer Abfrage per contentSelect kann man ohne ein tabellentemplate angelegt zu haben alle einträge des datentypes "STRING" ohne Probleme auslesen, aber um das aus einem DOM feld zu bewerkstelligen müssen im Tabellentemplate auch die Felder angelegt werden und ein korrektes Mapping definiert sein.
Danke
Christoph
0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire