Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Übersetzung/Label für Grid-Klassen ermöglichen #8

Open
denniserdmann opened this issue Nov 4, 2021 · 3 comments
Open

Übersetzung/Label für Grid-Klassen ermöglichen #8

denniserdmann opened this issue Nov 4, 2021 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@denniserdmann
Copy link
Contributor

Immer wieder kommt der Wunsch auf, dass Klassen wie col-md-4 in für nichtentwickler verständliche Sprache übersetzt werden könnte.

Wäre es ohne BC möglich, die Klassen zusätzlich mit „Übersetzungen“ auszustatten?

@denniserdmann denniserdmann added the enhancement New feature or request label Nov 4, 2021
@richardhj
Copy link
Contributor

Technisch ist es sehr einfach, weil wir nur das DCA erweitern müssen:

$GLOBALS['TL_DCA']['tl_content']['fields']['grid_columns'] = [
    'options_callback' => [GridColsOptionsListener::class, 'onOptionsCallback'],
    'reference' => [
        'col-md' => 'Medium Screen',
        'col-md-5' => '5/12 Spalte (Medium Screen)'
    ],
];

Konzeptionell wird es schwieriger, weil wir nicht immer von der Standard-Konfiguraiton mit 12 Spalten ausgehen können, da die CSS-Klassen konfigurierbar sind.
Können wir mit dem Bundle Übersetzungen mitliefern?

Ausserdem würden wir die human-readable CSS-Klassen sicherlich als Opt-In bereitstellen, konfigurierbar über die config.yml, und hier ist die Frage, ob das nicht wieder zu technsich für Nicht-Entwickler ist.

@denniserdmann
Copy link
Contributor Author

denniserdmann commented Nov 10, 2021

Ja, der Gedanke war, das über die config.yml als Opt-In zu lösen. Da kann der Entwickler dann auch auf die abweichende Spalten-Anzahl eingehen und seine eigenen Übersetzungen schreiben.

Eine andere Idee war, ob man die Grid-Klassen über die symfony/twig/contao translations auch im Backend übersetzen könnte. Dann könnte jeder Entwickler sich seine Übersetzungen über eine grid.de.yml zusammenstellen. Geht das?

Vielleicht so?

$GLOBALS['TL_DCA']['tl_content']['fields']['grid_columns'] = [
    'options_callback' => [GridColsOptionsListener::class, 'onOptionsCallback'],
    'reference' => [
        'col-md'     => $this->translator->trans('GRID.col-md', [], 'contao_default'),
        'col-md-5'   => $this->translator->trans('GRID.col-md-5', [], 'contao_default')
    ],
];

Besser wäre natürlich automatisiert.

@richardhj
Copy link
Contributor

Habe die ersten Übersetzungen in a173a13 angelegt.

Opt-In:

erdmannfreunde_contao_grid:
  translated_labels: true

Überschreiben der Übersetzungen: einfach über /contao/languages/xx/default.php

@richardhj richardhj assigned denniserdmann and unassigned richardhj Feb 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants