[Frage] tt_news Kategoriebild Pfad TYPO3-Version: 6.1.1

  • 0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    30. 01. 2014, 11:15

    Ich möchte den Pfad des Kategoriebildes auslesen und nutzen wenn die News kein Bild hat.conf.tt_news.10.stdWrap.ifEmpty < lib.catimage

    1. lib.catimage = TEXT
    2. lib.catimage {
    3. table = tt_news_cat
    4. pidInList = 2
    5. andWhere {
    6. data = GPVar:tx_ttnews|cat
    7. ....????
    8.  
    9. page.headerData {
    10. 15 = RECORDS
    11. 15 {
    12. source.data = GPvar:tx_ttnews|tt_news
    13. tables = tt_news
    14. conf.tt_news = COA
    15. conf.tt_news.10 = IMG_RESOURCE
    16. conf.tt_news.10.file {
    17. width = 403
    18. import = uploads/pics/
    19. import.field = image
    20. import.listNum = 0
    21. }
    22. conf.tt_news.10.stdWrap.ifEmpty < lib.catimage
    23. wrap = <link rel="image_src" href="{$BaseUrl}|" />
    24. }
    25. }

  • Hilfreichster Beitrag

  • toifel toifel
    Jedi-Ratsmitglied
    1 x
    831 Beiträge
    96 Hilfreiche Beiträge
    30. 01. 2014, 12:36 - Hilfreichster Beitrag

    lib.catimage müsste ein CONTENT cObject sein, da du table + select nutzen willst.

    1. lib.catimage = CONTENT
    2. lib.catimage {
    3. table = tt_news_cat
    4. select { ... }
    5. renderObj = TEXT // Hier wäre theoretisch auch schon die IMG_RESOURCE möglich
    6. renderObj.data = field:image
    7. }

    Am unteren Teil musst du dann wahrscheinlich auch noch ein wenig basteln.. ich beweifle, dass die ifEmpty Anweisung so funktionieren wird.


  • 1
  • toifel toifel
    Jedi-Ratsmitglied
    1 x
    831 Beiträge
    96 Hilfreiche Beiträge
    30. 01. 2014, 12:36

    lib.catimage müsste ein CONTENT cObject sein, da du table + select nutzen willst.

    1. lib.catimage = CONTENT
    2. lib.catimage {
    3. table = tt_news_cat
    4. select { ... }
    5. renderObj = TEXT // Hier wäre theoretisch auch schon die IMG_RESOURCE möglich
    6. renderObj.data = field:image
    7. }

    Am unteren Teil musst du dann wahrscheinlich auch noch ein wenig basteln.. ich beweifle, dass die ifEmpty Anweisung so funktionieren wird.

  • 0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    30. 01. 2014, 16:15

    Ah Danke der richtige Hinweis. Die Lösung

    1. page.headerData {
    2. 15 = RECORDS
    3. 15 {
    4. source.data = GPvar:tx_ttnews|tt_news
    5. tables = tt_news
    6. conf.tt_news = COA
    7. conf.tt_news.10 = IMG_RESOURCE
    8. conf.tt_news.10.file {
    9. width = 403
    10. import = uploads/pics/
    11. import.field = image
    12. import.listNum = 0
    13. }
    14. conf.tt_news.10.stdWrap.ifEmpty.cObject = CONTENT
    15. conf.tt_news.10.stdWrap.ifEmpty.cObject {
    16. table = tt_news_cat
    17. pidInList = 2
    18. andWhere {
    19. data = GPVar:tx_ttnews|cat
    20. stdWrap.wrap = uid=|
    21. stdWrap.ifEmpty = 3 # default tt_news category
    22. }
    23. max = 1
    24. }
    25. renderObj = TEXT
    26. renderObj.data = field:image
    27. renderObj.dataWrap = uploads/pics/|
    28. }
    29. wrap = <link rel="image_src" href="{$BaseUrl}|" />
    30. }
    31. }

  • 0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    30. 01. 2014, 17:07

    Ok doch noch nicht ganz... Dieser Teil stimmt noch nicht

    pidInList -> Ort an dem die Kategorien angelegt sind

    data ->?? der Inhalt des konkreten DB Feldes und die passende ID

    1. table = tt_news_cat
    2. pidInList = 2
    3. andWhere {
    4. data = GPvar:tx_ttnews|cat
    5. stdWrap.wrap = uid=|
    6. #stdWrap.ifEmpty = 3 # default tt_news category
    7. }
    8. max = 1
    9. }

  • 0 x
    12 Beiträge
    0 Hilfreiche Beiträge
    31. 01. 2014, 20:41

    Sehe leider den Fehler nicht. Wenn ich die auskommentierte Klammer raus nehme wird der Pfad angezeigt, aber das Script ist dann fehlerhaft. Der erste Teil des Scriptes, wenn eine News ein Bild enthält wird ignoriert. Hat jemand ne Idee.

    1. page.headerData {
    2. 15 = RECORDS
    3. 15 {
    4. source.data = GPvar:tx_ttnews|tt_news
    5. tables = tt_news
    6. conf.tt_news = COA
    7. conf.tt_news.10 = IMG_RESOURCE
    8. conf.tt_news.10.file {
    9. width = 403
    10. import = uploads/pics/
    11. import.field = image
    12. import.listNum = 0
    13. }
    14. conf.tt_news.10.stdWrap.ifEmpty.cObject = CONTENT
    15. conf.tt_news.10.stdWrap.ifEmpty.cObject {
    16. table = tt_news_cat
    17. selectFields = image
    18. pidInList = 2
    19. languageField = sys_language_uid
    20. where = deleted=0 AND hidden=0
    21. andWhere {
    22. data = GPvar:tx_ttnews|category
    23. wrap = uid=|
    24. intval = 1
    25. }
    26. }
    27. #}
    28. renderObj = TEXT
    29. renderObj.field = image
    30. }
    31. wrap = <link rel="image_src" href="{$BaseUrl}|" />
    32. }
    33. }

  • 1