An open API service indexing awesome lists of open source software.

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

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)