Hi liebe Typo3-Gemeinde!
Seit dem ich RealUrl verwende kommt es bei der tt_directory Extension (also die Ausgabe von tt_address Records), zu folgendem komischen Fehler:
Sobald ich eines der beiden Pulldown-Menus Zip oder Region verwende, wird keine neue Seite sondern nur der postVarSet-Error ausgegeben. Grund hierfür ist,dass ein Verzeichniss in der URL doppelt angegeben wird. Das sieht also so aus:
http://www.mydomain.com/unterordner1/unterordner1/dieseitemitderext.html
Wenn ich nun händisch den doppelten Abschnitt aus der URL raushaue funktioniert es problem los.
Erzeugt werden diese Pulldown-Menus mit folgendem Code. Hat jemand eine Ahnung wie ich das korrigieren könnte?
function makeJumper($modifier,$value) {
$pidlist = $this->pi_getPidlist($this->conf["pidList"],$this->conf["recursive"]);
$query = "SELECT DISTINCT tx_spdirectory_cat.catname AS name, tx_spdirectory_cat_mm.uid_foreign AS id FROM tt_address, tx_spdirectory_cat, tx_spdirectory_cat_mm WHERE tt_address.pid IN (".$pidlist.")".$this->cObj->enableFields(tt_address)." AND tx_spdirectory_cat_mm.uid_local = tt_address.uid AND tx_spdirectory_cat.uid = tx_spdirectory_cat_mm.uid_foreign";
$res = mysql(TYPO3_db,$query);
while($tempo = mysql_fetch_assoc($res)) {
$entries .= '<option value="'.$this-">makeLink("",liste,cat,$tempo[id],$cache=1,$pointer=0).'"';
$entries .= ($tempo[id]==$value&&$modifier==cat) ? ' selected style="color: '.$this->conf[active].';"' : "";
$entries .= '>'.$tempo[name].'</option>';
}
$code="
<script language="\"JavaScript\"" type="\"text/JavaScript\"">
<!--
function MM_jumpMenu(targ,selObj,restore){
eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<table border="\"0\"" cellspacing="\"0\"" cellpadding="\"0\""><form name="\"form1\"">
<tr>
<td><select name="\"menu1\"" onchange="\"MM_jumpMenu('self',this,0)\"" class="\"tx_spdirectory-pi1-myform\"">
<option value="\"".$this-">pi_linkTP_keepPIvars_url("",1)."\">".$this->pi_getLL("category")."</option>
".$entries."
</select></td>
</tr></form></table>
";
return $code;
}
Vielen Dank schonmal und Grüße
philipp