Zum Inhalt springen

<table>-Tag in eigener Extension !?

Erstellt am 18. Juli 2009 · 2 Antworten · letzte Antwort am 28. Dezember 2009

Tags: Frage

theiml ·

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!

theiml ·

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!

helmet ·

Hallo theiml,
danke, hat mir geholfen.
Kennt irgendjemand eine alternative zu pi_list_makelist, die ohne Tabellen arbeitet?

helmet