Ich habe eine HTML-Vorlage für ein Suchformular gebaut und ersetze die Marker mit substituteMarkerArrayCached. Funktioniert eigentlich tadellos, allerdings nur wenn ich keine label-tags verwende. Sobald ich vor irgendeinem Formularelement, bspw. input ein label-tag setze entsorgt mir oben genannte Funktion das input-Feld komplett und das label-tag-Ende.
Vor der Funktion :
<div class="pi1-search-enhanced">
<form target="_self" method="post" action="###SEARCHRESULTSPID###" name="###SEARCHFORMNAME###" id="###SEARCHFORMID###">
<fieldset>
<legend>###SEARCHFORMLEGEND###</legend>
<div class="sf-enhanced-sec-1">
<div class="sword">
<label for="###SWORDID###">###SWORDLABEL###:</label><br />
<input type="text" name="###SWORDNAME###" value="###SWORDVALUE###" id="###SWORDID###" />
</div>
<div class="srange">
<p>
<input name="###SRANGENAME###" value="AND" id="###SRANGEANDID###" type="radio" />
<label for="###SRANGEANDID###">###SRANGEANDLABEL###:</label>
</p>
<p>
<input name="###SRANGENAME###" value="OR" id="###SRANGEORID###" checked="checked" type="radio" />
<label for="###SRANGEORID###">###SRANGEORLABEL###:</label>
</p>
</div>
</div>
<hr class="clearer" />
und nach der Funktion :
<div class="pi1-search-enhanced">
<form target="_self" method="post" action="" name="pi1-searchBox" id="SEARCHFORMID">
<fieldset>
<legend>searchFormLegend</legend>
<div class="sf-enhanced-sec-1">
<div class="sword">
<label for="pi1-sword">
</div>
<div class="srange">
<p>
<input name="pi1[srange]" value="OR" id="" />Only one has to match:</label>
</p>
</div>
</div>
<hr class="clearer" />
Ich habe das ganze auch schon mal im PHP-Skript umgesetzt und keine Probleme mit den label-tags gehabt.
Ist das ein bekanntes Problem?