Search the FirstSpirit Knowledge Base
ich brauche für ein aktuelles CMS-Projekt eine RSS-Feed Seite, die ich als Vorlage hinterlege. Dabei sollen nur bestimmte Inhalte angezeigt werden. Hat jemand eine Idee wie man das am besten aufbaut als Seitenvorlage?
also ich hab jetzt eine neue Seitenvorlage angelegt:
<CMS_INPUT_PAGEREF name="st_pageref" hFill="yes" useLanguages="yes">
<LANGINFOS>
<LANGINFO lang="*" label="TEXT" description="TEXT"/>
</LANGINFOS>
</CMS_INPUT_PAGEREF>
wie kann ich im HTML-Ausgabekanal jetzt durch die Absätze der oben referenzierte Seite durchlaufen?
Hallo,
$CMS_FOR(body,ref("st_pageref").target.page.children)$
$CMS_FOR(section,body.children)$
$-- Beispielausgabe für die Eingabekomponente mit dem name="dom" --$
$CMS_IF(!section.data.get("dom").isEmpty)$$CMS_VALUE(section.data.get("dom").getEditor().get(#global.language))$<br>$CMS_END_IF$
$CMS_END_FOR$
$CMS_END_FOR$
Viele Grüsse aus Dortmund,
Holger
mmmh klappt leider nicht so ganz. Bekomme folgenden Fehler angezeigt:
24.01.2011 10:56:03.809 ERROR ($CMS_VALUE(ref(title))$ at 7, 37): invalid target type for 'ref()': , class de.espirit.firstspirit.parser.eval.Undefined
inside of: Template 'Newsfeed' (id=65247)
inside of: $CMS_IF( ! st_pageref.isEmpty )$ - at 5, 1
inside of: $CMS_VALUE(ref(title))$ - at 7, 37
24.01.2011 10:56:03.810 ERROR ($CMS_FOR( body, ref("st_pageref").target.page.children )$ at 8, 5): Cannot evaluate loop expression: java.lang.IllegalArgumentException: invalid ref target 'st_pageref'
inside of: Template 'Newsfeed' (id=65247)
inside of: $CMS_IF( ! st_pageref.isEmpty )$ - at 5, 1
inside of: $CMS_FOR( body, ref("st_pageref").target.page.children )$ - at 8, 5
Ohne die Anführungszeichen um st_pageref -- also ref(st_pageref) -- sollte es klappen.
[EDIT]
Oder noch einfacher:
$CMS_FOR(body, st_pageref.pageRef.page.children)$
mmmh, geht leider immer noch nicht. Es kommt immer der Fehler:
25.01.2011 09:03:53.765 INFO (de.espirit.firstspirit.generate.PreviewProduction): generating 'feed' (id=65248, HTML1, DE), content processor de.espirit.firstspirit.generate.EmptyContentProcessor@118977f
25.01.2011 09:03:53.766 WARN (de.espirit.firstspirit.generate.PreviewProduction): page is not referenced in sitestore
25.01.2011 09:03:53.766 ERROR ($CMS_VALUE(ref(title))$ at 7, 37): invalid target type for 'ref()': , class de.espirit.firstspirit.parser.eval.Undefined
inside of: Template 'Newsfeed' (id=65247)
inside of: $CMS_IF( ! st_pageref.isEmpty )$ - at 5, 1
inside of: $CMS_VALUE(ref(title))$ - at 7, 37
25.01.2011 09:03:53.767 ERROR ($CMS_FOR( body, st_pageref.page.children )$ at 8, 5): Cannot iterate over: class de.espirit.firstspirit.parser.eval.Undefined
inside of: Template 'Newsfeed' (id=65247)
inside of: $CMS_IF( ! st_pageref.isEmpty )$ - at 5, 1
inside of: $CMS_FOR( body, st_pageref.page.children )$ - at 8, 5
Mein Code sieht so aus:
<CMS_HEADER>
</CMS_HEADER>
<div>
$CMS_IF(!st_pageref.isEmpty)$
$CMS_SET(ref)$$CMS_REF(st_pageref)$$CMS_END_SET$
<a href="$CMS_REF(st_pageref)$">$CMS_VALUE(ref(title))$</a><br>
$CMS_FOR(body,st_pageref.page.children)$
$CMS_FOR(section,body.children)$
$CMS_IF(!section.data.get("dom").isEmpty)$$CMS_VALUE(section.data.get("dom").getEditor().get(#global.language))$<br>$CMS_END_IF$
$CMS_END_FOR$
$CMS_END_FOR$
$CMS_END_IF$
</div>
...page ist not referenced in sitestore...
läßt glaub darauf schließen, dass die betreffende Seite nicht in der Struktur eingebunden ist. Ein "ref" kann aber glaub nur auf eine Seite in der Struktur gesetzt werden.