Bin nun ein Stück weiter gekommen. Habe die $_REQUEST rausgefowrfen und druch
PHP-Code:
$formValues = t3lib_div::_GP('tx_tdglossar_pi1');
$var_letter = $formValues['letter'];
ersetzt.
Jetzt erhalte ich schon mal fogende URL http://127.0.0.1/index.php?id=95&tx_tdglossar_pi1[letter]=S (als Beispiel). Die EXT läuft, RealURL ist an doch wandeltdie URL nicht um.
Ich vermute es liegt immer noch am Link selber, da er nicht einer Funktion aus der API generiert wird.
Jetzt:
PHP-Code:
$out = '<li><a href="index.php?id='.$GLOBALS['TSFE']->id.'&tx_tdglossar_pi1[letter]='.$chr.'"'.$aktiv.'>'; //eigenfügt
Bei einem Typolink erhalte ich nur eine leere Seite
PHP-Code:
$out = $this->pi_getPageLink($GLOBALS["TSFE"]->id,'',array("tx_tdglossar_pi1[letter]" => $chr)); //eigenfügt
PHP-Code:
function letters(){
function letter_link ($chr, $text=0) {
//$letter = $_REQUEST['letter']; //rausgeworfen
$formValues = t3lib_div::_GP('tx_tdglossar_pi1');
$var_letter = $formValues['letter'];
if (!$text) {
$text = $chr;
}
if ($chr == $var_letter) {
$aktiv = ' class="aktiv"';
}
//$out = '<li><a href="index.php?id='.$GLOBALS['TSFE']->id.'&letter='.$chr.'"'.$aktiv.'>'; //ORG
$out = '<li><a href="index.php?id='.$GLOBALS['TSFE']->id.'&tx_tdglossar_pi1[letter]='.$chr.'"'.$aktiv.'>'; //eigenfügt
//$out = 'dsa'.$this->pi_getPageLink($GLOBALS["TSFE"]->id); //eigenfügt
//$out = $this->pi_getPageLink($GLOBALS["TSFE"]->id,'',array("tx_tdglossar_pi1[letter]" => $chr)); //eigenfügt
//$out = '<li><a href="index.php?id='.$GLOBALS['TSFE']->id.'&bloed='.$chr.'"'.$aktiv.'>'; //eigenfügt
$out .= $text;
$out .= '</a></li>';
return $out;
}
$out = '<div id="tx-tdglossar-pi1-letters">
<ul>
';
// Link for all chars
$out .= letter_link("",$this->pi_getLL('all_letters'));
for ($i=65;$i<=90;$i++) {
$out.=letter_link(chr($i));
}
$out .= "";
$out .= ' </ul>
</div>';
return $out;
}
/**
* Creates a list from a database query
*
* @param ressource $res: A database result ressource
* @return A HTML list if result items
*/
function makelist($res) {
//$letter = $_REQUEST['letter']; //rausgeworfen
$formValues = t3lib_div::_GP('tx_tdglossar_pi1');
$var_letter = $formValues['letter'];
$searched = $this->piVars['sword'];
$items=array();
// Make list table rows
while($this->internal['currentRow'] = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
$alternatives = array(
'A' => array('Ä'),
'O' => array('Ö'),
'U' => array('Ü'),
);
if(substr($this->getFieldContent('headline'),0,1) == $var_letter || $var_letter=="" || $searched || (in_array(mb_substr($this->getFieldContent('headline'),0,2), $alternatives[$letter]))){
$items[]=$this->makeListItem();
}
}
$out = '<div'.$this->pi_classParam('listrow').'>
'.implode(chr(10),$items).'
</div>';
return $out;
}
Lesezeichen