Zum Inhalt springen

Dyn. Pfadübergabe per TS Konstante

Erstellt am 19. September 2007 · 1 Antwort · letzte Antwort am 12. Oktober 2007

Tags: Frage

bug-id4 ·

Hallo zusammen,

ich möchte den Ordner für Bilder individuell für jede Seite dyn. per Typo Script übergeben.
Sprich, ich definiere in constants:

# folder to upload pictures of category 'Dummy'
uploadFolder = subfolder/dummyFolder/

Schleife das Ganze ins Setup:

# move constants to setup to access them within DS xml
_CONSTANTS {
	uploadFolder= {$uploadFolder}
}

um es dann in der DS zu nutzen:

<field_picture type="array">
  <tx_templavoila type="array">
    <title>Element Picture</title>
      <sample_data type="array">
        <numindex index="0"></numindex>
      </sample_data>
      <etype>image</etype>
      <TypoScript_constants>
        <uploadfolder>{$_CONSTANTS.uploadFolder}</uploadfolder>
      </TypoScript_constants>
      <TypoScript>
10 = IMAGE
10.file.import = fileadmin/user_upload/{$uploadFolder}
10.file.import.current = 1
10.file.import.listNum = 0
10.file.maxW = 336
10.altText.field = field_title
10.altText.wrap = |  Produktbild
       </TypoScript>
  </tx_templavoila>
  <TCEforms type="array">
    <config type="array">
    <type>group</type>
    <internal_type>file</internal_type>
    <allowed>gif,png,jpg</allowed>
    <max_size>1000</max_size>
    <uploadfolder>fileadmin/user_upload/{$uploadFolder}</uploadfolder>
    <show_thumbs>1</show_thumbs>
    <size>1</size>
    <maxitems>1</maxitems>
    <minitems>0</minitems>
    <config>
    <label>Element Picture</label>
  </TCEforms>
</field_picture>

Problem ist nun folgendes:
Innerhalb der DS kann ich innerhalb von <TypoScript> problemlos auf die Variable zugreifen. Wenn der User allerdings im Backend ein Bild hochlädt, muss das auch in <uploadfolder> im TCEforms Tag so stehen. Da kennt er die Variable aber nicht mehr!

Frage: Wie ist das möglich, dort ein variablen Wert zu nutzen?

FordPrefect ·

Hi,

ist ja auch klar, sind ja zwei verschiedene welten, denke das das so nicht geht, mir fällt da gerade keine Lösung zu ein.

Grüsse