Zum Inhalt springen

Marker für value ersetzen

Erstellt am 7. Juni 2007 · 7 Antworten · letzte Antwort am 7. Juni 2007

Tags: Templates & Layouts, Frage

Unbekannter Benutzer ·

Ich habe folgendes template erstellet un möchte die marker aus dem quellcode ersetzen.

<!-- ###TEMPLATE_DISPLAY### begin -->

 <fieldset>
   <legend>Daten</legend>
  <div>	
	
	<label for="produkt">Produkt</label>
   	<input type="text" name="produkt" id="produkt" maxlength="60" value="###INPUT_PRODUKT###" />
	<br />	
	...
	<label for="model">Model</label>  
		<select name="###NAME_MODEL###" id="model" value="###INPUT_MODEL###" />
		<option value="0">(bitte wählen)</option>
		<option value="modelA">modelA</option>
		<option value="model">modelB</option>
		
		</select>
<br />
  </div>
  </fieldset>

<!-- ###TEMPLATE_DISPLAY### end -->
function displayForm() 
	{
	$content = '';					
	$template = $this->cObj->getSubpart($this->templateCode,'###TEMPLATE_DISPLAY###');	
		
	$url = $this->pi_getPageLink($GLOBALS['TSFE']->id);
	$content .= '<form action="'.$url.'" method="POST">';
				
		
	$markerArray=array();	

	$produkt = $this->piVars['input_produkt'];
	$markerArray["###INPUT_PRODUKT###"] = $produkt;
		
	$name_model = $this->pirefixId['name'];
	$model= $this->piVars['input_model'];

	$markerArray["###NAME_MODEL###"] = $name_model;
	$markerArray["###INPUT_MODEL###"] = $model;
		
	$content .= $this->cObj->substituteMarkerArrayCached($template,$markerArray);

	$button = '<input type="submit" value="Abschicken!" /></form>'; 		
	$content .= $button;
   		
	return $content;

	}

nach dem ausfüllen der felder steht leider nichts in $this->piVars, d.h. es wird nichts übergeben..

wer sieht etwas, was ich nicht sehe? woran könnte das liegen?

danke im voraus!
Lu

Unbekannter Benutzer ·

Hi,

benenne deine Formularfelder einmal folgendermaßen:
zB für name="produkt" schreibe name="tx_deineExtension_pi1[produkt]"

"tx_deineExtension_pi1" muss natürlich durch deinen Extensionnamen ersetzt werden.

Vielleicht hilfts dir ja weiter!?

😃

rolfmaibach ·

Hallo Ljubidu
Sorry wenn ich mich einmische.
Du hast einen Schreibfehler in Zeile 15.

pirefix anstatt prefix

Herzlicher Gruss

Rolf