CrudService - arrayStore übersetzen?

Hallo Dennis,

 

Du kannst den arrayStore auch von snippets (über)setzen lassen.

Dann musst Du kein „Denglisch“ verwenden.

Registriere Dich hierfür auf folgendes Event:

'Enlight_Controller_Action_PostDispatchSecure_Backend_AttributeData' 

Hier dann der zugehörige Event Handler:

public function onPostDispatchBackendAttributeData(\Enlight_Event_EventArgs $args)
{
    $request = $args->getSubject()->Request();

    if ($request->getActionName() == 'list' && !$request->getParam('raw')) {

        $view = $args->getSubject()->View();
        $columns = $view->data;
        $snippets = Shopware()->Container()->get('snippets')
		->getNamespace('backend/attribute_columns');

        foreach ($columns as $column) {
            $key = $column->getTableName() . '_' . $column->getColumnName() . '_';
            if ($snippet = $snippets->get($key . 'arrayStore')) {
                $column->setArrayStore($snippet);
            }
        }

        $view->data = $columns;
    }
}

Lege Dir dann unter dem namespace ‚backend/attribute_columns‘

das Snippet ‚s_articles_attributes_my_field_position_arrayStore‘

mit folgenden values an

[de_DE]

[{"key":"top_left","value":"Oben Lins"},{"key":"top_right","value":"Oben Rechts"},{"key":"bottom_left","value":"Unten Links"},{"key":"bottom_right","value":"Unten rechts"}]

[en_GB]

[{"key":"top_left","value":"Top left"},{"key":"top_right","value":"Top right"},{"key":"bottom_left","value":"Bottom left"},{"key":"bottom_right","value":"Bottom right"}]

Voilà … arrayStore übersetzt :wink:

2 „Gefällt mir“