Zum Inhalt springen

Problem mit Bild und stdWrap.typolink.parameter.field

Erstellt am 17. Januar 2008 · 4 Antworten · letzte Antwort am 19. März 2008

Tags: Frage

Morgenthau ·

Hallo,

ich habe ein FCE, das ein Bild und einen verlinkten Text enthält. Nun möchte ich auch das Bild mit dem selben Link ausstatten, das klappt aber irgendwie nicht. Ich habe mich schon halb totgegoogelt. So sollte es doch eigentlich gehen:

<field_bild type="array">
  <tx_templavoila type="array">
   <title>Bild</title>
   <sample_data type="array">
    <numindex index="0"></numindex>
   </sample_data>
   <etype>imagefixed</etype>
   <typoscript>
	10 = IMAGE
	10.file = GIFBUILDER
	10.file {
		XY = 180,96
		10 = IMAGE
		10.file.import = uploads/tx_templavoila/
		10.file.import.current = 1
		10.file.import.listNum = 0
		10.file.maxW = 180
		10.file.minW = 180
		10.file.maxH = 96
		10.file.minH = 96
	}
        10.altText.field = field_alttext
        10.stdWrap.typolink.parameter.field = field_link_url
   </typoscript>
  </tx_templavoila>
  <tceforms type="array">
   <config type="array">
    <type>group</type>
    <internal_type>file</internal_type>
    <allowed>gif,png,jpg,jpeg</allowed>
    <max_size>1000</max_size>
    <uploadfolder>uploads/tx_templavoila</uploadfolder>
    <show_thumbs>1</show_thumbs>
    <size>1</size>
    <maxitems>1</maxitems>
    <minitems>0</minitems>
   </config>
   <label>Bild</label>
  </tceforms>
</field_bild>

Die Sache mit dem alttext.field klappt übrigens.

Hier noch der Link:

<field_link type="array">
 <type>array</type>
 <tx_templavoila type="array">
  <title>Container fuer Link</title>
  <etype>input</etype>
 </tx_templavoila>
 <el type="array">
  <field_link_thema type="array">
   <tx_templavoila type="array">
    <title>Thema</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>Thema</label>
   </tceforms>
  </field_link_thema>
  <field_link_url 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>
     10 = TEXT
     10.typolink.parameter.current = 1
     10.typolink.returnLast = url
    </typoscript>
    <proc type="array">
     <hsc type="integer">1</hsc>
    </proc>
   </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 type="text/javascript">browse_links.php?mode=wizard</script>       <jsopenparams>height=300,width=500,status=0,menubar=0,scrollbars=1</jsopenparams>
      </link>
     </wizards>
    </config>
    <label>Link</label>
   </tceforms>
  </field_link_url>
 </el>
</field_link>

Ich wäre für Tips sehr dankbar. Mir wachsen schon graue Haare.

cschnell ·

Ich vermute, das Problem liegt am Linkcontainer. Ich baue mir einen Link immer aus einem Linktext-Element und einem Link-URL zusammen. Dann kannst du auf jeden Fall den Link von field_link_url auf dein Bild legen. Der Code vom Bild ist auf jeden Fall richtig.

demeter ·

Hi,
Probiers mal damit

<![CDATA[
	10 = IMAGE
	10.file.import = uploads/tx_templavoila/
	10.file.import.current = 1
	10.file.import.listNum = 0
	10.file.maxW = 180
                10.file.minW = 180
                10.file.maxH = 96
                10.file.minH = 96
    10.altText.field = field_alttext
    10.stdWrap.typolink.parameter.field = field_link_url
]]>

zwischen typoscript und /typoscript und nach dem /field_bild dann die DEF von Alttext und Imagelink

Grüsse demeter

Morgenthau ·
demeter schrieb

Hi,
Probiers mal damit
[...]

Hm, leider hilft mir das auch nicht. Ich bin mir aber auch nicht sicher, ob ich Deinen Tip richtig verstehe.

Ich habe jetzt den Kram innerhalb von < TypoScript > mit

<![CDATA[
...
]]>

umschlossen.

Dann habe ich die Definition von field_link_url hinter die Definition von fild_bild gesetzt. Trotzdem ist das Bild noch nicht verlinkt. Kann das Problem darin bestehen, dass sich field_link_url innerhalb des field_link befindet?

Morgenthau ·

Ah, es funktioniert jetzt! Ich habe den Link-Container aufgelöst (keine Ahnung, ob das nötig war) und mein Bild-TS so geändert:

<![CDATA[
	10 = IMAGE
	10.file = GIFBUILDER
	10.file {
		XY = 215,60
		10 = IMAGE
		10.file.import = uploads/tx_templavoila/
		10.file.import.current = 1
		10.file.import.listNum = 0
		10.file.maxW = 215
		10.file.minW = 215
		10.file.maxH = 60
		10.file.minH = 60
	}
	10.stdWrap.typolink.parameter.field = field_link
]]>

Besten Dank für die Tips!!

Anmerkung: Ja, das Auflösen des Link-Containers scheint nötig gewesen zu sein.