aVogt
Returning Creator

Unterordner von einem Ordner in der Struktur ermitteln

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?

0 Kudos
4 Replies
hoebbel
Crownpeak employee

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

gockel
Crownpeak employee

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.

http://www.e-spirit.com/odfs42/access/de/espirit/firstspirit/access/store/sitestore/PageRefFolder.ht...

aVogt
Returning Creator

$CMS_SET(pageFolderClass,st_link_service.get().class)$ funktioniert (ohne get bekomme ich eine TargetReference).

0 Kudos
aVogt
Returning Creator

Danke für den hinweis, nun gehts

0 Kudos