FCE: Image target

  • 0 x
    24 Beiträge
    0 Hilfreiche Beiträge
    04. 08. 2010, 17:18

    Hallo zusammen,

    folgendes Problem stellt sich mir:
    Ich möchte ein img folgendermaßen taggen:

    <img src="" alt=""/>

    "alt" wird als Attribut des img tags gemappt und kann durch ein inputfield befüllt werden.

    "src" soll ebenso als Attribut des img tags gemappt werden und soll ferner durch ein linkfield eine URL zum Bild bekommen.

    Letzteres funktioniert nicht - was muss in der DS geändert werden, damit der Link nach Auswahl linkfield korrekt in src eingesetzt wird?

    Vielen Dank für Eure Hilfe!

    Grüße


  • 1
  • rrudorfer rrudorfer
    Padawan
    0 x
    37 Beiträge
    0 Hilfreiche Beiträge
    09. 08. 2010, 13:47

    Hi!

    Link ist hier das falsche Element... Naja, ich denke es müsste auch mit einem Link-Feld gehen, aber ich würde ein Image-Feld verwenden...

    Ändere dann einfach im erzeugten TypoScript (im XML der DS) IMAGE auf IMG_RESOURCE und schon wird dir der Pfad zum Bild zurück geliefert, welchen du dann in das src mappen kannst...

    Mit einem Image hast du dann auch mehr Möglichkeiten auf das Bild einzugreifen (Größe, Qualität, Datentyp, ...)

    Ciao,
    Roman

  • 0 x
    24 Beiträge
    0 Hilfreiche Beiträge
    09. 08. 2010, 15:08

    Hi,

    erstmal vielen Dank für deine Hilfe!

    Grundsätzlich verstehe ich, welche Lösung du vorschlägst. Nur sind mir die Schritte nicht ganz klar.

    Ich erzeuge ein Image-Feld und mappe das dann auf die src property des img tags?
    Du sagtest ja schon, dass die erzeuge DS angepasst werden muss, wie genau sieht diese dann aus?

    Sorry, wenn ich so genau nachfrage - aber so lange beschäftige ich mich noch nicht mit fce's.

    Schonmal vielen Dank für Deine Hilfe!

    Viele Grüße
    Matthias

  • rrudorfer rrudorfer
    Padawan
    0 x
    37 Beiträge
    0 Hilfreiche Beiträge
    09. 08. 2010, 15:18

    Genau... Du erstellst ein Image-Feld als Attribut, so wie du es vorhin schon gemacht hast... Dann wechselst du in das XML der DS und passt das darin enthaltene TypoScript deinen Bedürfnissen an...

    Schick mal das XML der DS durch, dann kann man besser helfen... ;-)

  • 0 x
    24 Beiträge
    0 Hilfreiche Beiträge
    10. 08. 2010, 02:15

    Hi, vielen Dank für die Mühe - hier ist der Ausschnitt aus der DS:

    1. <imagefield type="array">
    2. <type>array</type>
    3. <tx_templavoila type="array">
    4. <title>Bildbereich</title>
    5. <eType>input</eType>
    6. <preview></preview>
    7. </tx_templavoila>
    8. <el type="array">
    9. <image type="array">
    10. <type>array</type>
    11. <tx_templavoila type="array">
    12. <title>Bild</title>
    13. <eType>input</eType>
    14. <TypoScript></TypoScript>
    15. <proc type="array">
    16. <int>0</int>
    17. <HSC>0</HSC><stdWrap></stdWrap>
    18. </proc>
    19. <preview></preview>
    20. </tx_templavoila>
    21. <TCEforms type="array">
    22. <config type="array">
    23. </config>
    24. </TCEforms>
    25. <el type="array">
    26. <imagesource type="array">
    27. <tx_templavoila type="array">
    28. <title>Bildquelle</title>
    29. <sample_data type="array">
    30. <numIndex index="0"></numIndex>
    31. </sample_data>
    32. <eType>imagefixed</eType>
    33. <TypoScript><![CDATA[10 = IMAGE
    34. 10 = IMAGE
    35. 10 {
    36. #format = jpg
    37. file.import = uploads/tx_templavoila/
    38. file.import.current = 1
    39. file.import.listNum = 0
    40. file.maxH = 90
    41. 10.file.minH = 90
    42. file.maxW = 120
    43. 10.file.minW = 120
    44.  
    45. }
    46. 10.imageLinkWrap = 1
    47. 10.imageLinkWrap {
    48. enable = 1
    49. bodyTag = <body style="margin:0;">
    50. wrap = <a href="javascript:close();">|</a>
    51. width = 800m
    52. height = 600m
    53. JSwindow = 1
    54. JSwindow {
    55. newWindow = 0
    56. }
    57. typolink {
    58. parameter.override.cObject = IMG_RESOURCE
    59. parameter.override.cObject.file.import.data = TSFE:lastImageInfo|origFile
    60. parameter.override.cObject.file.maxW = {$plugin.perfectlightbox.lightBoxMaxW}
    61. parameter.override.cObject.file.maxH = {$plugin.perfectlightbox.lightBoxMaxH}
    62. ATagParams = rel="lightbox"
    63. title.field = field_product_image_alttext
    64. }
    65. }
    66.  
    67.  
    68. ]]></TypoScript>
    69. <proc type="array">
    70. <int>0</int>
    71. <HSC>0</HSC>
    72. <stdWrap></stdWrap>
    73. </proc>
    74. <preview></preview>
    75. </tx_templavoila>
    76. <TCEforms type="array">
    77. <label>Bildquelle</label>
    78. <config type="array">
    79. <type>group</type>
    80. <internal_type>file</internal_type>
    81. <allowed>gif,png,jpg,jpeg</allowed>
    82. <max_size>1000</max_size>
    83. <uploadfolder>uploads/tx_templavoila</uploadfolder>
    84. <show_thumbs>1</show_thumbs>
    85. <size>1</size>
    86. <maxitems>1</maxitems>
    87. <minitems>0</minitems>
    88. </config> </TCEforms>
    89. <type>attr</type></imagesource>
    90. </el>
    91. </image>
    92. </el>
    93. <section>1</section>
    94. </imagefield>

  • rrudorfer rrudorfer
    Padawan
    0 x
    37 Beiträge
    0 Hilfreiche Beiträge
    10. 08. 2010, 09:27

    Natürlich führen wie immer viele Wege zum Ziel... Hier ist jetzt die Möglichkeit, wie sie in diesem Thread im Gespräch ist (alt & src extra als Attribut mappen)...

    1. <imagesource type="array">
    2. <tx_templavoila type="array">
    3. <title>Bildquelle</title>
    4. <sample_data type="array">
    5. <numIndex index="0"></numIndex>
    6. </sample_data>
    7. <eType>imagefixed</eType>
    8. <TypoScript><![CDATA[
    9. 10 {
    10. #format = jpg
    11. file.import = uploads/tx_templavoila/
    12. file.import.current = 1
    13. file.import.listNum = 0
    14. file.maxH = 90
    15. file.minH = 90
    16. file.maxW = 120
    17. file.minW = 120
    18. }
    19. ]]></TypoScript>
    20. <proc type="array">
    21. <int>0</int>
    22. <HSC>0</HSC>
    23. <stdWrap></stdWrap>
    24. </proc>
    25. <preview></preview>
    26. </tx_templavoila>
    27. <TCEforms type="array">
    28. <label>Bildquelle</label>
    29. <config type="array">
    30. <type>group</type>
    31. <internal_type>file</internal_type>
    32. <allowed>gif,png,jpg,jpeg</allowed>
    33. <max_size>1000</max_size>
    34. <uploadfolder>uploads/tx_templavoila</uploadfolder>
    35. <show_thumbs>1</show_thumbs>
    36. <size>1</size>
    37. <maxitems>1</maxitems>
    38. <minitems>0</minitems>
    39. </config> </TCEforms>
    40. <type>attr</type></imagesource>

    Die Angaben im TypoScript musst du natürlich deinen Wünschen entsprechend anpassen...

    Du kannst natürlich auch das ganze <img>-Tag mappen und den Alt-Text in die Image-Generierung mitaufnehmen... Dazu brauchst du dann 10 = IMAGE statt IMG-RESOURCE...

    Diese Variante hätte den Vorteil, dass du das ganze Bild dann mit typolink optional verlinken könntest...

    Siehe:
    [url=http://typo3.org/documentation/document-library/references/doc_core_tsref/4.3.2/view/1/7/#id2519074]http://typo3.org/documentation/document-library/references/doc_core_tsref/4.3.2/view/1/7/#id2519074[/url]
    und
    [url=http://typo3.org/documentation/document-library/references/doc_core_tsref/4.3.2/view/1/5/#id2506027]http://typo3.org/documentation/document-library/references/doc_core_tsref/4.3.2/view/1/5/#id2506027[/url]

    Wie gesagt - je nach Anforderung von Vorliebe gibt es mehrere Möglichkeiten...

    Ciao,
    Roman

  • 1