[TYPO3-german] Re: tt_address Datensatz mit einer internen Seite verküpfen

Christian Wolff chris at connye.com
Thu Feb 26 16:17:59 CET 2009


Lars Brinkmann schrieb:
> Hallo Liste!
> 
> Ich möchte gerne zu einzelnen tt_address-Einträgen umfangreichere
> Informationen hinterlegen. Diese wollte ich als normale TYPO3-Seite
> anlegen und dann vom tt_address-Datensatz auf die Seiten-ID verlinken.
> 
> Ich habe jetzt daran gedacht, dafür eine eigene, kleine Extension zu
> schreiben, welche tt_address um ein Feld "LinkedPageID" erweitert, in
> dem dann die TYPO3-PageID abgelegt wird. Im Template soll es dann
> einen Marker geben, der dann nach dem Muster ###LINK2PAGE###weitere
> Informationen###LINK2PAGE### auf dieses Feld zugreift und einen
> Typolink generiert.
> 
> Gibt es vielleicht auch noch eine (einfache[re]) Alternative zur Extension?
> 
> Ansonsten habe ich im Moment nur das Problem mit dem Marker. Einen
> "einfachen" Marker müsste ich doch mit folgender Funktion entsprechend
> ersetzen können:
> 
> 	function extraItemMarkerProcessor($markerArray, $row, $lConf, $obj) {
> 		return $markerArray['###LINK2PAGE###'] = $row['tx_linkadr2page_LinkedPageID'];
> 	}
> 
> Aber hier habe ich ja einen Start/End-Marker. Wie kann ich da
> vorgehen? Gibt es dazu ein Tut oder Beispiel im Netz? Oder eine
> Extension, die ähnliches macht, wo ich mal nachschauen kann?
> 
> Viele Grüße, Lars Brinkmann


hi Lars,
di könntest tt_adress tabelle um das feld linkedPage erweitern.

dann das TEmplate von tt_adress um einen suppart erweitern

###link2page###
###link2page###


dann im ts template folgends tun:

plugin.tx_ttaddress_pi1.subparts.link2page = TEXT
plugin.tx_ttaddress_pi1.subparts.link2page {
	value = zum Profil
	typolink.parameter.field = linkedPage
}

damit sollte der support "link2page" mit einem link "zum Profil"
versehen werden der auf die page id der jeweiligen person link



for die Profil seite könntest du dann folgendes machen du setzt einen
marker ins template ein ###singleAdress###:

und füllst diesen dann mittels typoscrip:

singleAdress < plugin.tx_ttadress_pi1
singleAdress {
	# singel ansicht von tt_address mit auf basis der page UID
	singleSelection.stdWrap.cObject = CONTENT
	singleSelection.stdWrap.cObject {
		table = tt_address
		select.where = 1
		select.andWhere.stdWrap.data = TSFE:id
		select.andWhere.stdWrap.data.wrap = linkedPage=|
		select.selectFields = linkedPage
		renderObj = TEXT
		renderObj.field = linkedPage
	}
}

der ganze TS code ist Ungeteste und nur eben so mal in die mail gehackt.
also warscheinlich hab ich irgendwo nen fehler gemacht.
aber ich denke in der richtung sollt es eigendlich gehen. ohne php code
zu schreiben. (lediglich) eine kleine extension für das zusätzliche feld
in tt_adress würdest du so benötigen.

gruss chris


-- 
Christian Wolff // Berlin
http://www.connye.com

some projects:
http://richtermediagroup.com | http://titanic.de |
http://fairplay-homepage.de


More information about the TYPO3-german mailing list