Migration FS5 - cms_input_file zu fs_reference
Author: captFuture
Publication Date: 4/28/2014 15:50
Hallo :smileygrin:
Im Zuge der Fs5 Umstellung bin ich über unsere implementierung von kleinen mediengalerien gestolpert und bringe es nicht mehr zum laufen.
In FS4:
- Das Formular ist folgendermaßen gebaut:
<CMS_INPUT_FILE name="st_folder" allowFolder="yes" hFill="no" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Medienordner" description="Bitte einen Medienordner wählen"/>
</LANGINFOS>
</CMS_INPUT_FILE>
- Die Ausgabe iteriert dann:
$CMS_SET(mediaClass, class("de.espirit.firstspirit.access.store.mediastore.Media"))$
$CMS_FOR(m, st_folder.getFolder().getChildren(mediaClass, false))$
$CMS_IF(m.getType() == m.PICTURE)$
<img src="$CMS_REF(m,abs:1,res:"thumbnail130x130")$" title="$CMS_VALUE(m.picture(#global.language).description, default:"")$"/>
| $CMS_END_IF$ |
$CMS_END_FOR$
Wie realisiere ich das in FS5 mit FS_REFERENCE?
Danke
Chris
-
Author: pavone - 4/29/2014 8:51
Hallo Christoph,
dein Formular sollte in etwa so aussehen:
<FS_REFERENCE name="st_folder" hFill="no" useLanguages="no">
<FILTER>
<HIDE type="all"/>
<ALLOW type="mediafolder"/>
</FILTER>
<LANGINFOS>
<LANGINFO lang="*" label="Medienordner" description="Bitte einen Medienordner wählen"/>
</LANGINFOS>
<PROJECTS>
<LOCAL name=".">
<SOURCES>
<FOLDER name="root" store="mediastore"/>
</SOURCES>
</LOCAL>
</PROJECTS>
</FS_REFERENCE>
Im HTML-Ausgabekanal musst du lediglich im Kopf der for-Schleife getFolder() durch get() ersetzen.
Viele Grüße
Tim
0
Please sign in to leave a comment.
Comments
1 comment