Zum Inhalt springen

Link nur wenn Link Inhalt enthält

Erstellt am 24. Juni 2008 · 1 Antwort · letzte Antwort am 24. Juni 2008

Tags: Frage

framemaster ·

Tachchen,

Ich hätt' da mal gern ein Problem. Es geht um ein einfaches FCE. Es soll ein Bild eingebunden werden. Wenn der BE-User den Link eingibt, ist alles ok. Wenn er keinen Link angibt, kommt aber trotzdem ein Link in den fileadmin-Folder zum Template. Kann man im XML irgendwie angeben, dass der Link nur in der html-Ausgabe eingefügt werden, soll, wenn dieser tatsächlich angegeben wurde?

Meine Experimente mit required brachten bisher nichts. Kann ich required direkt im DS verwenden? Wenn ja, wie und wo muss ich das einbinden?

Hier mein DS:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<t3datastructure>
	<meta type="array" />
		<langdisable>1</langdisable>
	</meta>
	<root type="array">
		<tx_templavoila type="array">
			<title>ROOT</title>
			<description>Wählen Sie das HTML-Element der Seite, das Sie als übergeordnetes Container-Element der Vorlage möchten.</description>
		</tx_templavoila>
		<type>array</type>
		<el type="array">
		
			<field_image type="array">
				<tx_templavoila type="array">
					<title>Bild:</title>
					<sample_data type="array">
						<numindex index="0"></numindex>
					</sample_data>
					<etype>image</etype>
					<typoscript>
	10 = IMAGE
	10.altText.field = field_alttext
	10.file.import = uploads/tx_templavoila/
	10.file.import.current = 1
	10.file.import.listNum = 0
	10.file.maxW = 170					
	10.stdWrap.typolink.parameter.field = field_link
									</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_image>
			
			<field_alttext type="array">
				<tx_templavoila type="array">
					<title>Bildname:</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>Bildname:</label>
				</tceforms>
			</field_alttext>
			
			<field_link type="array">
				<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
							</typoscript>
				</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>
			
		</el>
	</root>
</t3datastructure>
framemaster ·

#angry#
Arrrgh!!! Ich hatte das "field_link" als "Element" definiert und nicht als "Attribute". Man, man, man ....