Wielojęzyczność
Grav CMS umożliwia proste utworzenie wielojęzycznej strony internetowej. W tym celu należy przygotować wersje językowe:
- plików
.md
stron w kataloguuser/pages
, - pliku językowego szablonu w katalogu
user/themes/{tempate_name}/languages.yaml
, - skonfigurować obsługę wielu języków,
- dodać plugin umożliwiający przełączanie języka na stronie,
- jeżeli jest to konieczne przygotować specyficzne szablony dla danego języka.
Pliki stron
Należy utworzyć plik dodając w nazwie kod języka np.: about.de.md
, contact.es.md
.
Plik szablonu
Znajduje się user/themes/{tempate_name}/languages.yaml
. Struktura pliku.
Przykład
pl:
THEME:
BLOG:
ITEM:
CONTINUE_READING: Continue reading…
de:
THEME:
BLOG:
ITEM:
CONTINUE_READING: Weiterlesen…
Dostęp do wartości wewnątrz szablonu
<a class=“btn” href=”{{ page.nextSibling.url }}”>
{{ ‘THEME.BLOG.ITEM.NEXT_POST’|t }}
<i class=“fa fa-angle-right”></i>
</a>
Konfiguracja obsługi wielu języków
Przełączanie języka na stronie
Plugin langswitcher.yaml
umożliwia zmianę języka na stronie.
Specyficzne szablony dla wersji językowych
Wewnątrz katalogu motywu można przygotować specyficzne szablony dla wersji językowych. W tym celu w katalogu templates
należy utworzyć wymagany katalog językowy, np: de
, wewnątrz którego znajdą się szablony nadpisujące szablon domyślny.
/templates
/de
/partials
/footer.html.twig
W powyższym przykładzie domyślny szablon templates/partials/footer.html.twig
zostanie nadpisany, dla niemieckiej wersji językowej, szablonem: templates/de/partials/footer.html.twig
.