Hi!
Bin gerade dabei eine Extension mit dem Kickstarter zu schreiben. Klappt soweit ganz gut. Jedoch habe ich folgendes Problem:
Die Extension ist in ein <table>-Tag eingebunden. Da ich die Extension aber mit div-Containern programmiert habe, ist der Code nicht valide.
Ich müsste also irgendwie an das <table>-Tag rankommen. Nur weiss ich leider nicht wie und wo ich das rausnehmen kann.
Vielen Dank für eure Hilfe!
Ok Ich habs gefunden.
Falls noch jemand das Problem hat:
Ich hab die Funktion pi_list_makelist aus der Datei class.tslib_pibase.php (Pfad: typo3/sysext/cms/tslib/class.tslib_pibase.php)kopiert, in meine Extension eingefügt und folgendermaßen umgeschrieben.
function pi_list_makelist2($res,$tableParams='') {
// Make list table header:
$tRows=array();
$this->internal['currentRow']='';
$tRows[] = $this->pi_list_header();
// Make list table rows
$c=0;
while($this->internal['currentRow'] = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
$tRows[] = $this->pi_list_row($c);
$c++;
}
$out = '
<!--
Record list:
-->
<div'.$this->pi_classParam('listrow').'>
'.implode('',$tRows).'
</div>';
return $out;
}
Danach habe ich den Aufruf von pi_list_makelist in der Funktion listView angepasst.
Ganz einfach:
aus
// Adds the whole list table
$fullTable.=$this->pi_list_makelist($res);
wird
// Adds the whole list table
$fullTable.=$this->pi_list_makelist2($res);
Fertig! Hoffe ich konnte damit irgendjemandem helfen!
Hallo theiml,
danke, hat mir geholfen.
Kennt irgendjemand eine alternative zu pi_list_makelist, die ohne Tabellen arbeitet?
helmet