---
title: "Icons in der Listenansicht ausblenden"
url: "https://www.typo3.net/d/102249-icons-in-der-listenansicht-ausblenden"
source: "typo3.net"
tags: ["Backend","Frage"]
created: "2010-11-09"
last_reply: "2010-11-17"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Icons in der Listenansicht ausblenden

Backend · 1 Antwort · gestartet 2010-11-09

## Eröffnungsbeitrag

**drauscher** · 2010-11-09 · [Beitrag #1](https://www.typo3.net/d/102249-icons-in-der-listenansicht-ausblenden/1)

Hallo zusammen,

ich möchte den Redakteuren unseres Webauftritts verschiedene Icons in der Listenansicht verstecken. Konkret wären das die Icons Löschen, Kopieren und Ausschneiden. Die Benutzergruppe bekommt in der Listenansicht nur Datensätze von 2 User Tables angezeigt. Die Datensätze der einen Tabelle sollen NUR bearbeitet werden können. Wie kann ich diese Icons ausknipsen?

Für die Typo3 Versionen bis 4.2.5 gab es da eine Extension namens tm_contentaccess mit der man diverse Icons ausblenden konnte. Leider funzt die nicht mehr in der Typo3 Version 4.3.x aufwärts.

Gibt es dafür neue TSconifg Befehle oder eine andere Extension die mir helfen kann? Wer hat mit dem Verstecken von Icons in der Listenansicht Erfahrung und kann mir einen Tipp geben #paralyzed#

Ratlose Grüße

Dirk

## Antworten

### [#2](https://www.typo3.net/d/102249-icons-in-der-listenansicht-ausblenden/2) · drauscher · 2010-11-17

Hab es nun über einen Hook in der Klasse localRecordList gelöst.

Man erstellt eine eigene Klasse und implementiert localRecordList_actionHook. Das Interface stellt 4 Funktionsaufrufe zur Verfügung, mit der man Einfluss auf das Erstellen der Icons in der Listenansicht des Backends nehmen kann. Dies sind:

- makeClip($table, $row, $cells, &$parentObject)
 - makeControl($table, $row, $cells, &$parentObject)
 - renderListHeader($table, $currentIdList, $headerColumns, &$parentObject)
 - renderListHeaderActions($table, $currentIdList, $cells, &$parentObject)

Die Klasse localRecordList findet man in typo3/class.db_list_extra.inc

Das Interface liegt unter typo3/interfaces/interface.localrecordlist_actionsHook.php

Um nun verschiedene Icons in der Listenansicht für bestimmte Backend-Benutzergruppen zu verstecken, habe ich im TS eigene Parameter eingefügt. Damit kann ich für Datensätze einer oder mehrerer Tabellen, die Icons beeinflussen:

```typoscript
mod.web_list {
   noCreateRecordsLink=1
   
   // my parameters
   // options to hide the cut, copy and delete icons from list view
   disableCutCopyOnTables = tx_meineExt_Tabelle1    disableDeleteOnTables = tx_meineExt_Tabelle1   disableHistoryOnTables = tx_meineExt_Tabelle1, tx_meineExt_Tabelle2
   disableVersionOnTables = tx_meineExt_Tabelle1, tx_meineExt_Tabelle2
   noCreateRecordsLink=1

}
```

In meiner Klasse hab ich dann die Funktionen makeClip und makeControl angepasst:

```php
	public function makeControl($table, $row, $cells, &$parentObject) {
		if (isset($GLOBALS['SOBE']->modTSconfig['properties']['disableCutCopyOnTables'])) {
			if(t3lib_div::inList($GLOBALS['SOBE']->modTSconfig['properties']['disableDeleteOnTables'], $table)) {
				$cells['delete'] = $parentObject->spaceIcon;
			}

			if(t3lib_div::inList($GLOBALS['SOBE']->modTSconfig['properties']['disableHistoryOnTables'], $table)) {
				unset($cells['history']);
			}

			if(t3lib_div::inList($GLOBALS['SOBE']->modTSconfig['properties']['disableVersionOnTables'], $table)) {
				unset($cells['version']);
			}
			
		}
		
		return $cells;
	}
```

Hoffe es hilf jemanden weiter...

VG, Dirk

---

Quelle: „Icons in der Listenansicht ausblenden“, typo3.net, https://www.typo3.net/d/102249-icons-in-der-listenansicht-ausblenden
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
