[Frage] Url von Image aus Model ausgeben, für Meta Probelm. TYPO3-Version: -

  • 0 x
    8 Beiträge
    0 Hilfreiche Beiträge
    03. 03. 2016, 16:52

    Guten Abend,

    ich räume gerade alten Code auf und stolperte über die Meta Angaben beim TypoScript. Und zwar die Anpassung für die Sozialen Netzwerke.

    Bisher gibt die Extension den Meta über den Controller aus, nun soll das TypoSript ablösen. Das läuft soweit mit dem Title und Description. Mein Problem ist die Ausgabe vom Image.

    Soweit steht der Code dafür:

    1. [globalVar = GP:tx_pluginName_pi3|uid > 0]
    2. page {
    3. headerData {
    4. 15 = TEXT
    5. 15.stdWrap.override.data = GP:tx_ pluginName _pi3|uid
    6. 15.wrap = <title>{DB:tx_ pluginName_domain_model_name:|:title}</title>
    7. 15.insertData = 1
    8.  
    9. 100 = TEXT
    10. 100.stdWrap.override.data = GP:tx_ pluginName _pi3|uid
    11. 100.wrap = <meta property="og:title" content="{DB:tx_pluginName_domain_model_name:|:name}">
    12. 100.insertData = 1
    13. 101 = TEXT
    14. 101.stdWrap.override.data = GP:tx_ pluginName_pi3|uid
    15. 101.wrap = <meta property="og:description" content="{DB:tx_pluginName_domain_model_name:|:short_description}">
    16. 101.insertData = 1
    17. }
    18. }
    19. [global]

    Soweit so gut. Nun möchte ich das Image von dem Model auslesen und davon die URL. Mein Ansatz ist folgender:

    1. temp.image = FILES
    2. temp.image {
    3. references {
    4. table = tx_pluginName_domain_model_name
    5. uid.data = GP:tx_pluginName_pi3|uid
    6. filedName = image
    7. }
    8. renderObj = IMAGE
    9. renderObj {
    10. data = file:current:publicUrl
    11. }
    12. }
    13.  
    14. page.headerData.106 < temp.image
    15. page.headerData.106.wrap <meta property="og:image" content="|">
    16. page.headerData.106.insertData = 1

    Die Ausgabe ist leer. Ein direkter verweis auf das renderObj mit „temp.image.renderObj“ lässt das Feld leer und das renderObj anstatt IMAGE zu TEXT verursacht folgenden Error: „no file object“.

    Ich danke vorab für die Bemühung!

    P.s. Ich nutze TYPO3 7.6.4, ist noch nicht in der Liste.


  • 1
  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    04. 03. 2016, 13:01

    Fehlt nicht im letzten Abschnitt ein "=" hinter dem wrap?

    page.headerData.106 < temp.image
    page.headerData.106.wrap = <meta property="og:image" content="|">
    page.headerData.106.insertData = 1

  • 0 x
    8 Beiträge
    0 Hilfreiche Beiträge
    04. 03. 2016, 19:20

    Das war ein Übertragungsfehler meinerseits ins Forum, sry.

    Was ich heute festgestellt habe, wenn ich das Objekt rendern lasse mit ner Uid z.B. 102, kommt auch nen Bild und es steht perfekt im Meta. Das Bedeutet es muss an der References scheitern.

    Das geht:

    1. renderObj = IMAGE
    2. renderObj {
    3. data = file : 102 : publicUrl
    4. }

  • 1