Hallo!
Also ich habe eine Extension, die irgendwann in Form einer Tabelle Daten ausgibt. Das gelingt auch wunderbar. Nun hab ich aber das Problem, dass ich die Spaltenköpfe sprachgesteuert aus der locallang.php versorgen will. ich hab das wie folgt gelöst, aber es funktioniert nicht richtig. Wer weiß da Rat?
So sieht mein Code bisher aus:
function getHeader($templateCode="") {
$templateCodeHeader = $this->cObj->getSubpart($templateCode, "###HEADER###");
if((string)$templateCodeHeader!="") {
$query = "SELECT DISTINCT * FROM fe_users LEFT JOIN tx_ascladm_club_charges ON fe_users.uid=tx_ascladm_club_charges.person WHERE fe_users.pid IN (".$this->pidList.") ".$this->enableFields." AND tx_ascladm_club_charges.chargeboard =".$this->cObj->data["tx_ascladm_boards"].$orderStr;
$res = mysql(TYPO3_db,$query);
if (mysql_error()) debug(array(mysql_error(),$query));
if ($row = mysql_fetch_assoc($res)) {;
foreach($row as $field=>$value) {
$label = (string)$this->pi_getLL($field)?$this->pi_getLL($field):$field;
$markerArray["###LABEL_".$field."###"] = $label;
$urlParameters["tx_ascladm_pi1[orderBy]"] = $field;
$markerArray["###sortLABEL_".$field."###"] = $this->pi_linkTP($label,$urlParameters);
}
$templateCodeHeader = $this->cObj->substituteMarkerArray($templateCodeHeader, $markerArray);
$templateCode = $this->cObj->substituteSubpart($templateCode, "###HEADER###", $templateCodeHeader);
} else {
$templateCode = $this->cObj->substituteSubpart($templateCode, "###HEADER###", "");
}
}
return $templateCode;
}
Vielleicht hab ich da ja einen fehler gemacht? Das ganze gibt mir auf jeden Fall nur immer die Spaltenköpfe zurück und nicht die Label. In der locallang.php stehen sie aber drin.
LG Andreas