Zum Inhalt springen

tt_news Kategoriebild Pfad

Erstellt am 30. Januar 2014 · 4 Antworten · letzte Antwort am 31. Januar 2014

Tags: Kategorien, tt_news, TYPO3 6.x, Frage

somaberlin ·

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

lib.catimage = TEXT
lib.catimage {
  table = tt_news_cat
  select {
    pidInList = 2
    andWhere {
      data = GPVar:tx_ttnews|cat
      ....????

page.headerData {
  15 = RECORDS
  15 {
    source.data = GPvar:tx_ttnews|tt_news
    tables = tt_news
    conf.tt_news = COA
    conf.tt_news.10 = IMG_RESOURCE
    conf.tt_news.10.file {
      width = 403
      import = uploads/pics/
      import.field = image
      import.listNum = 0
    }
    conf.tt_news.10.stdWrap.ifEmpty < lib.catimage
    wrap = <link rel="image_src" href="{$BaseUrl}|" />
  }
}
toifel ·

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

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

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

somaberlin ·

Ah Danke der richtige Hinweis. Die Lösung

page.headerData {
	15 = RECORDS
	15 {
		source.data = GPvar:tx_ttnews|tt_news
		tables = tt_news
		conf.tt_news = COA
		conf.tt_news.10 = IMG_RESOURCE
		conf.tt_news.10.file {
			width = 403
			import = uploads/pics/
			import.field = image
			import.listNum = 0
		}
	conf.tt_news.10.stdWrap.ifEmpty.cObject = CONTENT
	conf.tt_news.10.stdWrap.ifEmpty.cObject {
		table = tt_news_cat
		select {
			pidInList = 2
				andWhere {
				data = GPVar:tx_ttnews|cat
				stdWrap.wrap = uid=|
				stdWrap.ifEmpty = 3 # default tt_news category
			}
			max = 1
		}
		renderObj = TEXT
		renderObj.data = field:image
		renderObj.dataWrap = uploads/pics/|
	}
	wrap = <link rel="image_src" href="{$BaseUrl}|" />
	}
}
somaberlin ·

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

table = tt_news_cat 
      select {
      pidInList = 2
        andWhere {
          data = GPvar:tx_ttnews|cat
          stdWrap.wrap = uid=|
          #stdWrap.ifEmpty = 3 # default tt_news category
      }
      max = 1
    }
somaberlin ·

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.

page.headerData {
  15 = RECORDS
  15 {
    source.data = GPvar:tx_ttnews|tt_news
    tables = tt_news
    conf.tt_news = COA
    conf.tt_news.10 = IMG_RESOURCE
    conf.tt_news.10.file {
      width = 403
      import = uploads/pics/
      import.field = image
      import.listNum = 0
    }
    conf.tt_news.10.stdWrap.ifEmpty.cObject = CONTENT
    conf.tt_news.10.stdWrap.ifEmpty.cObject {
      table = tt_news_cat
      select {
        selectFields = image
        pidInList = 2
        languageField = sys_language_uid
        where = deleted=0 AND hidden=0
        andWhere {
          data = GPvar:tx_ttnews|category
          wrap = uid=|
          intval = 1
        }
      }
    #}
    renderObj = TEXT
    renderObj.field = image
    }
    wrap = <link rel="image_src" href="{$BaseUrl}|" />
  }
 }