# Many-To-Many-Beziehung mit Medien-Selektor?

**URL:** <https://forum.shopware.com/t/many-to-many-beziehung-mit-medien-selektor/35762>\
**Category:** Programmierung\
**Created:** [4. April 2016 um 13:50 UTC](https://forum.shopware.com/t/many-to-many-beziehung-mit-medien-selektor/35762 "2016-04-04T13:50:05Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![fscholz\_plaspack](https://avatars.discourse-cdn.com/v4/letter/f/b5a626/32.png) [@fscholz\_plaspack](https://forum.shopware.com/u/fscholz_plaspack)\
**Post date:** [4. April 2016 um 13:50 UTC](https://forum.shopware.com/t/many-to-many-beziehung-mit-medien-selektor/35762/1 "2016-04-04T13:50:05Z")

</div>

Ich habe eine Many-To-Many-Beziehung mit der Media-Tabelle gemacht (so wie in den Docs beschrieben), zusätzlich habe ich die Wartung der Media-Einträge (bei mir Referenzen genannt) in einen eigenen Tab zur besseren Übersichtlichkeit ausgelagert.

Bei der Auswahl erhalte ich jetzt jedoch immer nur ein Dropdown mit den Medien-Namen, ich hätte jedoch lieber eine Auswahl ähnlich dem Media Manager wo ich anhand der Thumbnails aussuchen kann.

Hier ist der ExtJS-Code aus der zugehörigen view/detail/reference.js:

```
Ext.define('Shopware.apps.EtsArticlebundle.view.detail.Reference', {
	extend: 'Shopware.grid.Association',
	
	alias: 'widget.articlebundle-view-detail-reference',
	height: 300,
	title: '{s name="references"}Referenzen{/s}',
	
	configure: function() {
		return {
			controller: 'EtsArticlebundle',
			columns: {
				name: {},
				path: {}
			}
		};
	},
	
	createColumns: function() {
		var me = this;
		columns = me.callParent(arguments);
		
		var column = {
				xtype: 'gridcolumn',
				header: 'Bild',
				renderer: me.columnRenderer,
				sortable: false,
				dataIndex: 'imageSrc',
				width: 200
		};
		
		columns = Ext.Array.insert(
				columns,
				0,
				[column]
		);
		
		return columns;
	},
	
	columnRenderer: function(value, metaData, record) {
		var date = record.get('path');
		var ret = '';
	
		return ret;
	}
});

```

Damit man zumindest irgendeinen Anhaltspunkt hat was man ausgewählt hat gebe ich in einer Extra-Spalte noch das Bild selbst aus (da würde ich übrigens auch lieber das Thumbnail darstellen als das Bild in voller Auflösung laden zu müssen, habe ich ebenfalls noch nicht geschafft)

&nbsp;

---

<div class="post-metadata">

**Author:** ![Simon\_Baumer](https://avatars.discourse-cdn.com/v4/letter/s/8e7dd6/32.png) [@Simon\_Baumer](https://forum.shopware.com/u/Simon_Baumer)\
**Post date:** [4. April 2016 um 15:02 UTC](https://forum.shopware.com/t/many-to-many-beziehung-mit-medien-selektor/35762/2 "2016-04-04T15:02:24Z")

</div>

Hey fscholz\_plaspack,

diese Komponente sollte dir weiterhelfen:&nbsp;**Shopware.apps.Base.view.element.ProductBoxLayoutSelect  
Zu finden in:** themes/Backend/ExtJs/backend/base/component/element/product\_box\_layout\_select.js

Benutzt wird das in den Kategorieeinstellungen:  
themes/Backend/ExtJs/backend/category/view/category/tabs/settings.js

Kannst du dir auch anschauen unter: Kategorien -\> Detail ansicht -\> Einstellungen -\> Produkt Layout

Mit freundlichen Grüßen,  
Simon Bäumer
