Zum Inhalt springen

Ein Element 2 mal Mappen

Erstellt am 14. Juli 2010 · 6 Antworten · letzte Antwort am 24. August 2010

Tags: Frage

StefanMasz86 ·

Hallo zusammen,
Suche Schlug fehl vielleicht kann mir hier jemand helfen.

Ich habe mir für ein jquery plugin ein FCE gebastelt.
Habe daunteranderem ein Linkelement drin, wo dann im Backend ein link gesetzt werden kann.
Dessen wert wird an einen Div gehangen:

	5 = TEXT
        5.value = /
        10 = TEXT
	10.typolink.parameter.current = 1
	10.typolink.returnLast = url

gemappt als Attr auf ein href Tag.

Klappt wunderbar.

Jetzt hat das Plugin aber probleme mit IE6 und 7 .. darum muss der Linktext auch nochmal wo anders hingeschrieben werden.

Ich könnte ein 2. Feld anlegen wo man dann im Backend WIEDER den Link angeben muss.. Das muss doch aber auch irgendwie anders gehen?!

Wahrscheinlich muss ich das XML direkt manipulieren, doch die Frage ist nur wie?!

Das TS von oben einfach in ein TSonly field gemappt gibt leider einen leeren Wert zurück..

Über Hilfe (auch wenns einfach nur nen Link zur Googlesuche mit den richtigen Suchbegriffen ist) würde ich mich sehr sehr freuen.

Gruß Stefan

rrudorfer ·

Hi Stefan!

Geh einfach auf das TemplaVoila-Modul und bearbeite eine Datenstruktur (DS)... Dort solltest du dann das XML sehen...

Hier findest du alle fields, die du per TemplaVoila definiert hast...

Schnapp dir einfach ein Element in dem es bereits eine TypoScript-Option gibt und füge diesen TypoScript-Teil bei deinem field ein...

Ein solcher TypoScript-Block gehört zB nach dem eType eingefügt und könnte so aussehen:

					<TypoScript><![CDATA[
        5 = TEXT
        5.value = /
        10 = TEXT
	10.typolink.parameter.current = 1
	10.typolink.returnLast = url
                    ]]></TypoScript>

Um diesen Wert ein 2. Mal zu verwenden, verwende ihn einfach ein 2. Mal... 😉

					<TypoScript><![CDATA[
        5 = TEXT
        5.value = /
        10 = TEXT
	10.typolink.parameter.current = 1
	10.typolink.returnLast = url

        30 = TEXT
        30.value = Hier könnte noch etwas anderes stehen, zB HTML-Code... <div id="tralala">...</div>

        50 = TEXT
        50.value = <a href="/
        100 = TEXT
	100.typolink.parameter.current = 1
	100.typolink.returnLast = url
        150 = TEXT
        150.value = ">
                    ]]></TypoScript>

Du kannst natürlich auch 5 + 10 bzw. 50 + 100 + 150 kombinieren, indem du einen wrap benutzt... Siehe dazu die TS-Ref... 8-)

Ciao,
Roman

StefanMasz86 ·

Glaube habs jetzt gerallt - muss einfach die TCEForms weglassen:

Erstes Feld:

<field_link type="array">
				<type>attr</type>
				<tx_templavoila type="array">
					<title>Link</title>
					<sample_data type="array">
						<numIndex index="0"></numIndex>
					</sample_data>
					<eType>link</eType>
					<TypoScript>	5 = TEXT
        5.value = /
        10 = TEXT
	10.typolink.parameter.current = 1
	10.typolink.returnLast = url
					</TypoScript>
					<proc type="array">
						<stdWrap></stdWrap>
						<HSC>1</HSC>
					</proc>
				</tx_templavoila>
				<TCEforms type="array">
					<label>Link</label>
					<config type="array">
						<type>input</type>
						<size>15</size>
						<max>256</max>
						<checkbox></checkbox>
						<eval>trim</eval>
						<wizards type="array">
							<_PADDING type="integer">2</_PADDING>
							<link type="array">
								<type>popup</type>
								<title>Link</title>
								<icon>link_popup.gif</icon>
								<script>browse_links.php?mode=wizard</script>
								<JSopenParams>height=300,width=500,status=0,menubar=0,scrollbars=1</JSopenParams>
							</link>
						</wizards>
					</config>
				</TCEforms>
			</field_link>

2. Feld:

<field_link2 type="array">
				<type>attr</type>
				<tx_templavoila type="array">
					<title>Link2</title>
					<sample_data type="array">
						<numIndex index="0"></numIndex>
					</sample_data>
					<eType>link</eType>
					<TypoScript>5 = TEXT
5.value = /	
10 = TEXT
	10.typolink.parameter.current = 1
	10.typolink.returnLast = url
					</TypoScript>
					<proc type="array">
						<stdWrap></stdWrap>
						<HSC>1</HSC>
					</proc>
				</tx_templavoila>
			</field_link2>

Aber irgendwie seltsam..

ahh.. nein natürlich funktioniert das jetzt weil dem Feld intern der richtige wert von mir zugewiesen wurde..
aber so lasse ich einfach das formular weg..

StefanMasz86 ·

Ok keine Ahnung wo ich drüber gestolpert bin.. aber sowas müsste doch irgendwie gehen..

kann jemand meine Syntax korrigieren?

10 = text
10.value = test
10.value.field = field_sortiment