TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Ein Element 2 mal Mappen


Autor Nachricht
Verfasst am: 14. 07. 2010 [13:48]
StefanMasz86
Themenersteller
Dabei seit: 02.09.2009
Beiträge: 19
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:

TYPOSCRIPT
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


[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 14.07.2010 um 13:50.]
Profil
Verfasst am: 09. 08. 2010 [13:56]
rrudorfer
Dabei seit: 21.06.2010
Beiträge: 35
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
<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... icon_wink.gif

TYPOSCRIPT
<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... icon_cool.gif

Ciao,
Roman

Most important: www.css4you.de
Hoch lebe TYPO3
Homepage - ohne geht's im Online-Business wohl nicht... icon_wink.gif
ProfilWWW
Verfasst am: 24. 08. 2010 [12:04]
StefanMasz86
Themenersteller
Dabei seit: 02.09.2009
Beiträge: 19
Glaube habs jetzt gerallt - muss einfach die TCEForms weglassen:


Erstes Feld:

HTML
<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:

HTML
<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..


[Dieser Beitrag wurde 3mal bearbeitet, zuletzt am 24.08.2010 um 13:49.]
Profil
Verfasst am: 24. 08. 2010 [13:49]
StefanMasz86
Themenersteller
Dabei seit: 02.09.2009
Beiträge: 19
Ok keine Ahnung wo ich drüber gestolpert bin.. aber sowas müsste doch irgendwie gehen..

kann jemand meine Syntax korrigieren?

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


[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 24.08.2010 um 13:50.]
Profil
Verfasst am: 24. 08. 2010 [14:24]
rrudorfer
Dabei seit: 21.06.2010
Beiträge: 35
TYPOSCRIPT
10 = TEXT
10.field = field_sortiment


Most important: www.css4you.de
Hoch lebe TYPO3
Homepage - ohne geht's im Online-Business wohl nicht... icon_wink.gif
ProfilWWW
Verfasst am: 24. 08. 2010 [14:45]
StefanMasz86
Themenersteller
Dabei seit: 02.09.2009
Beiträge: 19
Vielen dank!

TEXT anstatt text - selten dämlicher fehler von mir.
Profil
Verfasst am: 24. 08. 2010 [14:51]
rrudorfer
Dabei seit: 21.06.2010
Beiträge: 35
Nein, nein... War ein anderer Fehler...
TYPOSCRIPT
10.field

statt
TYPOSCRIPT
10.value.field

Ciao,
Roman

Most important: www.css4you.de
Hoch lebe TYPO3
Homepage - ohne geht's im Online-Business wohl nicht... icon_wink.gif
ProfilWWW