Hallo zusammen,
ich stehe gerade etwas auf dem Schlauch und weiß nicht was ich falsch mache.
Ich habe eine DS definiert mit Feldern (Plain Input) und einem Link-Field, welches nicht gemappt wird.
Nun möchte ich den im Link-Field (field_link) enthalteten Link für mehrere Plain-Input Felder (field_date) verwenden.
Hierzu habe ich das DS angepasst. Hier der Ausschnitt aus dem ORIGINAL-DS für das field_date:
<field_date type="array">
<tx_templavoila type="array">
<title>Datum</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>input</eType>
<proc type="array">
<HSC type="integer">1</HSC>
</proc>
</tx_templavoila>
Nun habe ich das DS versucht um folgende Zeilen zu erweitern, um den im field_link enthaltenen Link einzufügen:
<TypoScript>
10 = TEXT
10.current = 1
10.typolink.parameter.field = field_link
</TypoScript>
Ebenfalls habe ich es mit folgender Zeile versucht:
10.stdWrap.typolink.parameter.field = field_link
In meinem Quelltext wird bei beiden Varianten die beginnenden und schliessenden Tags als
bzw
eingefügt, als die wirklichen spitzen Klammern.
Kann mir einer von Euch einen Tipp geben, was ich übersehen????
Vielen Dank schon mal!!!!
Grüße
Hardy
Schreib es so und du hast keine Probleme mit den spitzen Klammern.
<TypoScript><![CDATA[
10 = TEXT
10.current = 1
10.typolink.parameter.field = field_link
]]></TypoScript>
Weiterhin wird kein Link ershceinen, wenn du auf eine nicht vorhandenen Seite linkst. Testen...
Leider hat sich noch nichts geändert. die spitzen Klammern um die Tags werden nach wie vor im "Frontend" angezeigt...
Was mir aufgefallen ist: Zwischen dem Link steht nicht der eigentliche Inhalt, was im FCE angegeben wurde, sondern der Seiten-Title, auf den der Link verweist.
Zudem scheint das typoLink nicht ausber zu arbeiten, da er nicht auf www.xyz.de/28.html verweist sondern nur auf 28.html ???
Hier mal die gesamte XML-Struktur des FCE und die Quelltext-Ausgabe des Feldes "Datum":
XML-DS:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3DataStructure>
<meta type="array">
<langDisable>1</langDisable>
</meta>
<ROOT type="array">
<tx_templavoila type="array">
<title>ROOT</title>
<description>Select the HTML element on the page which you want to be the overall container element for the template.</description>
</tx_templavoila>
<type>array</type>
<el type="array">
<field_day type="array">
<tx_templavoila type="array">
<title>Wochentag</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>input</eType>
<proc type="array">
<HSC type="integer">1</HSC>
</proc>
</tx_templavoila>
<TCEforms type="array">
<config type="array">
<type>input</type>
<size>48</size>
<eval>trim</eval>
</config>
<label>Wochentag</label>
</TCEforms>
</field_day>
<field_date type="array">
<tx_templavoila type="array">
<title>Datum</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>input</eType>
<TypoScript><![CDATA[
10 = TEXT
10.stdWrap.typolink.parameter.field = field_link
]]></TypoScript>
<proc type="array">
<HSC type="integer">1</HSC>
</proc>
</tx_templavoila>
<TCEforms type="array">
<config type="array">
<type>input</type>
<size>48</size>
<eval>trim</eval>
</config>
<label>Datum</label>
</TCEforms>
</field_date>
<field_eventheader type="array">
<tx_templavoila type="array">
<title>Eventüberschrift</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>input</eType>
<proc type="array">
<HSC type="integer">1</HSC>
</proc>
</tx_templavoila>
<TCEforms type="array">
<config type="array">
<type>input</type>
<size>48</size>
<eval>trim</eval>
</config>
<label>Eventüberschrift</label>
</TCEforms>
</field_eventheader>
<field_eventtext type="array">
<tx_templavoila type="array">
<title>Eventbeschreibung</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>rte</eType>
<TypoScript><![CDATA[
10 = TEXT
10.current = 1
10.parseFunc = < lib.parseFunc_RTE
]]></TypoScript>
<proc type="array">
<HSC type="integer">0</HSC>
</proc>
</tx_templavoila>
<TCEforms type="array">
<config type="array">
<type>text</type>
<cols>48</cols>
<rows>5</rows>
<softref>typolink_tag,images,email[subst],url</softref>
</config>
<defaultExtras>richtext:rte_transform[flag=rte_enabled|mode=ts_css]</defaultExtras>
<label>Eventbeschreibung</label>
</TCEforms>
</field_eventtext>
<field_link type="array">
<type>no_map</type>
<tx_templavoila type="array">
<title>Link für das FCE</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>link</eType>
</tx_templavoila>
<TCEforms type="array">
<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>
<label>Link für das FCE</label>
</TCEforms>
</field_link>
</el>
</ROOT>
</T3DataStructure>
Quelltext:
<a href="28.html" >Home</a>
Ich weiss nicht mehr weiter....
Danke für die Hilfe!!
Grüße
Hardy
Du hast ja nur ein Link-Feld? Hab ich so noch nie gemacht.
Ich hab immer ein Feld für den Link und ein Feld für den Link-Text, die ich per TS kombiniere.
OK,
ja, ich habe nur ein Link-Feld und dieses ist nicht gemappt.
Jetzt möchte ich dieses Linkfeld um mehrere Felder wrappen.
Sprich, der Link wird nur einmal eingegeben und über TS sollte automatisch das Feld "Datum" "Tag" und "Eventheader, sowie vielleicht noch später weitere mit dieser Seite verlinkt werden.
Das ist auch schon öfters in Foren beschrieben, doch die haben immer ein Bild zu verlinken.
Bei mir sind es mehrere Textfelder, vielleicht klappt es deshalb bei mir so nicht.
Aber dennoch schon mal vielen Dank für deine Mühe!
Hardy
Kannst du den Bereich field_link mal nach ganz oben verschieben? Weiß nicht ob das was bringt, aber es würde mich etwas beruhigen.
Hab ich gemacht, leider ohne Erfolg 😢
Grüße
Hardy
In deinem Link field darfst du nur die ID der Seite übergeben. So Spielereien mit target=_blank, top und irgendwelchen vorgegebenen Styles und Co funktionieren da nicht.
Ich persönlich würde auf Grund von zu vielen Fehlerquellen eher ein reines Textfeld daraus machen und die ID einer Seite händisch eingeben.
Das stdwrap bei TEXT kann raus, da TEXT das stdwrap in sich selbst schon enthält.
Ich habe nun endlich etwas gefunden.
Man muss in dem verlinkten Feld die HTML Special Chars (HSC) deaktivieren, dann werden die eckigen Klammern im Queltext sauber gesetzt!
Allerdings habe ich nach wie vor das Problem, dass nun der Inhalt in dem FCE-Feld, um das der Link gewrappt werden soll nicht mehr ausgegeben wird, stattdessen wird der Titel der verlinkten Seite ausgegeben!??
Grüße
Hardy
So, auch das letzte Problem ist behoben.
Man muss nur noch die Zeile 10.current = 1 einfügen, dann hat man anstatt dem Seitentitle wieder den in das FCE-field eingegebenen Wert.
<TypoScript><![CDATA[
10 = TEXT
10.current = 1
10.typolink.parameter.field = field_link
]]></TypoScript>
Somit ist ist dieses Problem gelöst und bedanke mich nochmal bei Stefan!!!!
Grüße
Hardy
Hallo,
ich hatte auch das Problem, dass mit Inhalte immer in html entities umgewandelt wurden. Ich bin zwar relativ schnell auf den HTC-Parameter gestoßen, jedoch zeigte dieser leider keinerlei Auswirkung, wenn er im TO (Template Object) unter "Local Processing (XML)" eingetragen wurde.
Nach langem rumprobieren und erfolglosen googeln habe ich irgend wann gemerkt, dass lediglich die Verschachtelung im XML falsch war. :o
Damit das anderen erspart bleibt, hier eine XML-Vorlage für das "Local Processing" Feld:
<T3DataStructure><ROOT type="array"><el type="array">
<field_link_text type="array">
<tx_templavoila type="array">
<TypoScript><![CDATA[
10 = TEXT
10.current = 1
10.typolink.parameter.field = field_link
10.typolink.ATagParams = class="readMore"
]]></TypoScript>
<proc type="array">
<HSC type="integer">0</HSC>
</proc>
</tx_templavoila>
</field_link_text>
</el></ROOT></T3DataStructure>
Christian