Zum Inhalt springen

RECORDS formatieren

Erstellt am 19. Oktober 2006 · 3 Antworten · letzte Antwort am 16. März 2007

Tags: Inhaltselemente, Frage

gongo ·

Hallo, zum Content-Elemente formatieren benutze ich immer folgenden TS

temp.mainTemplate {
	subparts.CONTENTRIGHT = CONTENT
	subparts.CONTENTRIGHT {
		table = tt_content
    	select {
      		begin = 0
      		orderBy = sorting
      		where = colpos=2
    	}
    	renderObj = COA
    	renderObj {
      		20 = IMAGE
      		20 {
        		wrap = <div class="foto">|</div>
      			file.maxW = 168
        		file.import = uploads/pics/
        		file.import.field = image
      		}
      		20 = TEXT
      		20 {
        		field = header
        		wrap = <h1> class="mailadress">|</h1>
        	}
         }
     }
}

Das geht alles super. Jetzt möchte ich das aber mir nur EINEM content-element machen. Also dann mit RECORDS

temp.mainTemplate {
    subparts.CONTENTRIGHT = COA 
    subparts.CONTENTRIGHT {
  		10=RECORDS
  		10 {
    		# id des template-records
    		source = {GPVar:rec}
    		source.insertData = 1
    		tables = tt_content		
  		}  				
    }    
}

Wie kann ich jetzt header und bodytext wrappen? renderObj = COA ... geht wohl in diesem Fall nicht.

Sowas geht leider auch nicht... Frust pur

temp.mainTemplate {
    subparts.CONTENTRIGHT = CONTENT 
    subparts.CONTENTRIGHT {
    	wrap = <div class="portfolio-detail-box">|</div>
  		table = tt_content
    	select {
    		begin = 0
    		max = 1
    		orderBy = sorting
    		where = uid={GPVar:rec}
    		where.insertData = 1
    	}			
    }    
}

#angry#

aga ·

Hallo Gongo,

erstmal Danke für Deinen Beitrag. Er hat mich bei einem Problem weitergebracht.

Hab Teile davon also auch benutzt und bei mir funktioniert es wunderbar, dass ich nur zwei Inhaltselemente einer Spalte verwende und diese gesondert formatiere.

temp.rechts_1 = CONTENT
temp.rechts_1 {
	table = tt_content
	select {
		begin = 0
		max = 1
        where = colPos = 2
        orderBy = sorting
        languageField = sys_language_uid
	}
	
	renderObj = COA
	renderObj {
                20 = IMAGE
		20 {
			wrap = <div class="element_1">|</div>
                }

		//was man so zu rendern hat
	}
}
temp.rechts_1 = CONTENT
temp.rechts_1 {
	table = tt_content
	select {
		begin = 1
		max = 1
                where = colPos = 2
                orderBy = sorting
                languageField = sys_language_uid
	}
	
	renderObj = COA
	renderObj {
                20 = IMAGE
		20 {
			wrap = <div class="element_2">|</div>
                }

		//was man so zu rendern hat
	}
}

Hoffe das hilft Dir weiter.

Aga

hanz ·

Hi Gongo,

ich hatte grade das selbe Problem und wollte kurz berichten, wie ich es gelößt habe.

Erstmal fand ich die conf Möglichkeit:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Records/Index.html

Dann noch dies hier:
http://www.sk-typo3.de/Datensatz-auslesen.156.0.html

Was mich schliesslich zu meinem Ergenis führte:

content_portlet < tt_content
content_portlet.textpic.wrap = <div class="content-element clearfix">|</div>
content_portlet.textpic.10.10 < header_content_portlet
content_portlet.textpic.20.text.10.10 < header_content_portlet
content_portlet.text.wrap = <div class="content-element clearfix">|</div>
content_portlet.text.10 < header_content_portlet

content_portlet_template = COA
content_portlet_template {
	10 = RECORDS 
	10 {
	   tables = tt_content
	   source = {$teaser_typen}
	   dontCheckPid = 1
	   conf.tt_content >
	   conf.tt_content < content_portlet
	}
}

Damit komm ich ganz gut klar. Hoffe, es konnte jemandem helfen.

Hannes

fez ·

Hi!

Ihr verwendet hier "XX.field = header"...
Ich würd jetzt gern auch den Content verwenden...
Wie komm ich an den ran, wenn "bodytext" NICHT funktioniert????

FEZ