https://github.com/tbaddade/redaxo_sprog
Platzhalter ersetzen
https://github.com/tbaddade/redaxo_sprog
addoff clang copy ersetzungen inhalte-kopieren placeholder redaxo redaxo-addon sprachen
Last synced: about 1 year ago
JSON representation
Platzhalter ersetzen
- Host: GitHub
- URL: https://github.com/tbaddade/redaxo_sprog
- Owner: tbaddade
- License: mit
- Created: 2015-10-09T13:21:24.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2025-04-09T08:56:37.000Z (about 1 year ago)
- Last Synced: 2025-04-13T09:05:46.222Z (about 1 year ago)
- Topics: addoff, clang, copy, ersetzungen, inhalte-kopieren, placeholder, redaxo, redaxo-addon, sprachen
- Language: PHP
- Size: 323 KB
- Stars: 32
- Watchers: 6
- Forks: 18
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
Sprog
================================================================================
**AddOn für Sprachen**
## Platzhalter
- einfaches Erstellen von Platzhaltern und deren Ersetzungen
- Eine Sprache kann die Ersetzungen einer anderen Sprache verwenden (Sprachbasis)
### Anwendung
Das **Anlegen** des Platzhalters erfolgt **ohne** das öffnende bzw. schließende **Tag**.
**Beispiel**
platzhalter
Das **Notieren** des Platzhalters **im Code** (Klassen, Funktionen, Templates, Module, etc.), in **Artikelinhalten** oder **Tabellendaten** usw. erfolgt **mit** öffnenden und schließenden **Tag**.
**Beispiel**
{{ platzhalter }}
### Filter verwenden
Filter werden direkt am Platzhalter im Code notiert und haben Einfluss auf deren Übersetzung.
#### Mögliche Filter
- - - - - - - - - - - - - - - - - - - -
- format (sprintf)
- limit
- lower
- markdown
- raw (kein nl2br)
- title
- upper
- words
| Verwendung | Ersetzung | Ausgabe |
| ---------- | --------- | ------- |
| {{ sprog|format(5, Baum) }} | `%s Affen sitzen auf einem %s` | `5 Affen sitzen auf einem Baum` |
| {{ sprog|limit(5,...) }} | `5 Affen sitzen auf einem Baum` | `5 Aff...` |
| {{ sprog|lower }} | `5 Affen sitzen auf einem Baum` | `5 affen sitzen auf einem baum` |
| {{ sprog|markdown }} | `**5 Affen sitzen auf einem Baum**` | `
5 Affen sitzen auf einem Baum
` |
| {{ sprog|raw }} | `5 Affen sitzen auf einem Baum` | `5 Affen sitzen auf einem Baum` |
| {{ sprog|title }} | `5 Affen sitzen auf einem Baum` | `5 Affen Sitzen Auf Einem Baum` |
| {{ sprog|upper }} | `5 Affen sitzen auf einem Baum` | `5 AFFEN SITZEN AUF EINEM BAUM` |
| {{ sprog|words(4) }} | `5 Affen sitzen auf einem Baum` | `5 Affen sitzen auf` |
### Helferfunktionen
**Text ersetzen lassen**
```php
echo sprogdown($text, $clang_id = null);
```
**Übersetzung eines einzelnen Platzhalters**
```php
echo sprogcard($wildcard, $clang_id = null);
```
**Tabellenfeld mit dem Suffix der aktuellen Sprache**
```php
echo sprogfield($field, $separator = '_');
// field
// about_1, about_2
echo sprogfield('about');
// oder in Yorm Dataset Class
public function getAbout()
{
return trim($this->{sprogfield('about')});
}
```
```php
// normal
foreach ($items as $item) {
echo $item->getValue('name_' . rex_clang::getCurrentId());
}
// sprogfield
foreach ($items as $item) {
echo $item->getValue(sprogfield('name'));
}
```
## Optionale Synchronisierung von
- Artikelname mit Kategoriename innerhalb derselben Sprache
- Kategoriename mit Artikelname innerhalb derselben Sprache
- Status (Online/Offline) zwischen den Sprachen
- Template zwischen den Sprachen
## Inhalte kopieren/synchronisieren
- Inhalte können von einer Sprache zur anderen Sprache kopiert werden
- Metadaten der Artikel/Kategorien können von einer Sprache zur anderen Sprache synchronisiert werden
## Bugtracker
Du hast einen Fehler gefunden oder ein nettes Feature parat? [Lege ein Issue an](https://github.com/tbaddade/redaxo_sprog/issues). Bevor du ein neues Issue erstellts, suche bitte ob bereits eines mit deinem Anliegen existiert und lese die [Issue Guidelines (englisch)](https://github.com/necolas/issue-guidelines) von [Nicolas Gallagher](https://github.com/necolas/).
## Changelog
siehe [CHANGELOG.md](https://github.com/tbaddade/redaxo_sprog/blob/master/CHANGELOG.md)
## Lizenz
siehe [LICENSE](https://github.com/tbaddade/redaxo_sprog/blob/master/LICENSE)
## Autor
**[Thomas Blum](https://github.com/tbaddade)**
## Übersetzungen
- English [@ynamite](https://github.com/ynamite)
- Español [@nandes2062](https://github.com/nandes2062)
- Svensk [@interweave-media](https://github.com/interweave-media)