[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[]=' <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[]=' <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[]=' <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[]=' <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