captFuture
I'm new here

Migration FS5 - cms_input_file zu fs_reference

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions
pavone
I'm new here

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

View solution in original post

0 Kudos
1 Reply
pavone
I'm new here

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 Kudos