Zum Inhalt springen

Flexform und TS (Datei verlinken)

Erstellt am 15. Februar 2012 · 4 Antworten · letzte Antwort am 12. Juni 2012

Tags: Frage

alsodenn ·

Hallo liebes Forum

Ich benütze die Ext wec_contentelements und habe schon eigene Content-Elemente erstellt. Bei einem habe ich jetzt aber Probleme.

Im Backend kann man ein File auswählen (PDF) über den Wizard. Hier der Ausschnitt vom Flexform (Flexform funktioniert so!):

<rows>
  <section>1</section>
  <type>array</type>
  <el>
    <row>
	<type>array</type>
	<tx_templavoila>
        <title>LLL:EXT:wec_contentelements/referencetable/locallang.xml:flexform.referencetable.row</title>
        </tx_templavoila>
	<el>

[ ... weitere felder ... ]

        <pdf>
	<TCEforms>
	  <label>LLL:EXT:wec_contentelements/referencetable/locallang.xml:flexform.referencetable.pdf</label>
          <config>
	    <type>input</type>
	    <size>15</size>
	    <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&act=file</script>
		<params type="array">
		  <blindLinkOptions>page,url,spec,mail</blindLinkOptions>
		</params>
		<JSopenParams>height=300,width=500,status=0,menubar=0,scrollbars=1</JSopenParams>
              </link>
	     </wizards>
	  </config>
       </TCEforms>
     </pdf>
  </el>
</row>
</el>
</rows>

Im Frontend sollte dann sowas rauskommen:

<a href="[ausgewähltes pdf]" class="file">pdf</a>

Mein TS-Versuch, der nicht klappt:

70 = TEXT
70.value = pdf
70.typolink.parameter.data = {flexformSection : row/el/pdf}

Ich denke das Problem liegt irgendwie an der flexformSection und wie ich den Pfad anspreche.
Oder muss ich das ganze mit einem filelink erstellen? Das hab ich auch schon versucht, aber auch ohne Erfolg.

Kann mir jemand weiterhelfen?

jenses ·
<script>browse_links.php?mode=wizard&act=file</script>

ist kein valides XML,
entweder machst du daraus

<script>browse_links.php?mode=wizard&amp;act=file</script>

oder du verpackst den Inhalt mit CDATA.

alsodenn ·

hallo jenses

Danke für deine Antwort.

Leider hat das nichts gebracht.
Das Flexform im Backend funktioniert ja auch soweit. Mein Problem ist mehr im Typoscript-Bereich ;-).

alsodenn ·

Habe es selber herausgefunden:

40 = TEXT
40.value = PDF
40.typolink.parameter.dataWrap = {flexformSection : member/el/pdf}			
40.typolink.wrap = <div class="pdf">|</div>
40.if.isTrue.dataWrap = {flexformSection : member/el/pdf}
40.insertData = 1

Zusätzlich noch die Abfrage, wenn nichts angegeben wird, wird auch nichts verlinkt ;-).