Search the FirstSpirit Knowledge Base
Hallo,
ich habe in einer Seitenvorlage folgende Eingabekomponente:
<FS_REFERENCE name="st_link_service" hFill="yes" sections="yes" useLanguages="yes">
<FILTER>
<ALLOW type="pagereffolder"/>
</FILTER>
<LANGINFOS>
<LANGINFO lang="*" label="Link-SErvice (Ordner)"/>
</LANGINFOS>
<PROJECTS>
<LOCAL name=".">
<SOURCES>
<FOLDER name="root" store="sitestore"/>
</SOURCES>
</LOCAL>
</PROJECTS>
</FS_REFERENCE>
In der Ausgabe möchte ich nun alle Untergeordneten Ordner in der Struktur haben:
$CMS_SET(pageFolderClass,class("de.espirit.firstspirit.store.access.sitestore.PageRefFolder"))$
$CMS_FOR(servChild,st_link_service.get().getChildren(pageFolderClass))$
...
$END_FOR$
Ich bekomme eine
java.lang.ClassNotFoundException: de.espirit.firstspirit.store.access.sitestore.PageRefFolder
Wenn ich mir die unterordneten Ornder ohne Klasse anzeigen lasse (getChildren()) bekomme ich
de.espirit.firstspirit.store.access.LanguageInfoImpl
de.espirit.firstspirit.store.access.sitestore.FolderLangSpecImpl
de.espirit.firstspirit.store.access.sitestore.FolderLangSpecImpl
de.espirit.firstspirit.store.access.sitestore.PageRefFolderImpl
de.espirit.firstspirit.store.access.sitestore.PageRefFolderImpl
de.espirit.firstspirit.store.access.sitestore.PageRefFolderImpl
Die Impl sollen ja nicht verwendet werden, habe ich o.g. Klasse angegeben (die es ja auch gibt).
Wie kann ich die Unterordner von einem gegebenen Ordner ermitteln?
Hallo Herr Vogt,
warum benutzen Sie:
$CMS_SET(pageFolderClass,class("de.espirit.firstspirit.store.access.sitestore.PageRefFolder"))$
Funktioniert denn ein einfaches
$CMS_SET(pageFolderClass,st_link_service.class)$
bzw. direkt
$CMS_FOR(servChild,st_link_service.get().getChildren(st_link_service.class))$
nicht?
Da die Eingabekomponente ja so konfiguriert ist, dass nur Ordner ausgewählt werden können, sollte das eigentlich funktionieren.
Oder kann man auch die Struktur-Wurzel direkt auswählen? {das geht dann wahrscheinlich schief}
Viele Grüsse aus Dortmund,
Holger Höbbel
java.lang.ClassNotFoundException: de.espirit.firstspirit.store.access.sitestore.PageRefFolder
Die Meldung ist schon richtig. Die Klasse gibt es auch nicht. Das Package ist falsch.
$CMS_SET(pageFolderClass,st_link_service.get().class)$ funktioniert (ohne get bekomme ich eine TargetReference).
Danke für den hinweis, nun gehts