[TYPO3-german] Backend Extension Linkerzeugung

Markus Lange markus.lange at bgm-gmbh.de
Wed May 17 17:53:19 CEST 2006


redacted user said:
> In meinem Backend Modul suche ich über eine Query nach Einträgen aus
> meiner Produktextension.

> Z.B. aus dem Grund, dass ich meinem Kunden Produkte auflisten möchte,
> die noch einige Felder nicht ausgefüllt haben und nachgepflegt werden
> müssen.

> Die Treffer der Liste würde ich gerne mit dem Bleistift-Symbol
> ausstatten, um jeden Eintrag editierbar zu machen.
> Habt Ihr nicht doch einen Tipp für mich ... Danke!



ok (nur ein wenig lesbarer auszug) eines be moduls

fuer jeden gefundenen record wird die methode aufgerufen und der
tabellenname sowie die aktuelle row uebergeben
gibt liste zurueck mit i,edit,(un)hide,delete



function getLinks($table,$row){

$cells[]='<a href="#" onclick="top.launchView(\''.$table.'\',
\''.$row['uid'].'\',\''.$GLOBALS['BACK_PATH'].'\'); return false;"><img
src="'.$GLOBALS['BACK_PATH'].'gfx/zoom2.gif" width="12" height="12"
border="0" align="top" title="Informationen anzeigen" alt="" /></a>';

			// Edit:
		$params='&edit['.$table.']['.$row['uid'].']=edit';
		$cells[]='&nbsp;<a href="#"
onclick="'.t3lib_BEfunc::editOnClick($params,$GLOBALS['BACK_PATH'],'').'"><img
src="'.$GLOBALS['BACK_PATH'].'gfx/edit2.gif" width="11" height="12"
border="0" align="top" title="Bearbeiten" alt="" /></a>';

			// Hide:
		$hiddenField = 'hidden';
		if ($table=='fe_users')$hiddenField = 'disable';
		if ($row[$hiddenField])	{
			$params='&data['.$table.']['.$row['uid'].']['.$hiddenField.']=0';
			$cells[]='&nbsp;<a href="'.$this->doc->issueCommand($params).'"><img
src="'.$GLOBALS['BACK_PATH'].'gfx/button_unhide.gif" width="11"
height="10" border="0" title="Sichtbar machen" align="top" alt=""
/></a>';
		} else {
			$params='&data['.$table.']['.$row['uid'].']['.$hiddenField.']=1';
			$cells[]='&nbsp;<a href="'.$this->doc->issueCommand($params).'"><img
src="'.$GLOBALS['BACK_PATH'].'gfx/button_hide.gif" width="11"
height="10" border="0" title="Verstecken" align="top" alt="" /></a>';
		}

			// Delete
		$params='&cmd['.$table.']['.$row['uid'].'][delete]=1';
		$cells[]='&nbsp;<a href="'.$this->doc->issueCommand($params).'"
onclick="return confirm(unescape(\''.rawurlencode('Are you sure you want
to delete this element?').'\'));"><img
src="'.$GLOBALS['BACK_PATH'].'gfx/garbage.gif" width="11" height="12"
border="0" align="top" title="Löschen(!)" alt="" /></a>';

		return implode('',$cells);
}


hoffe es hilft Dir weiter
Gruesse

-- 
Markus Lange







More information about the TYPO3-german mailing list