Ako vložiť dáta z databázy do priečinka lang?
- Takeshi
- Člen | 596
Ahojte,
podľa návodu mám predstavu ako si vytvorím viacjazyčnú stránku
návod
ale neviem ako do priečinka language … povedzme do articles.cs_CZ.neon dostať dáta z databázy, kde by som si povedzme vytváral a ukladal články vo viacerých jazykoch.
Doteraz som viacjazyčné stránky robil dosť dosť neefektívne, tak by som chcel prejsť na kdyby-translation
Ďakujem vopred za nápomocné odpovede!!!
- Phalanx
- Člen | 310
Který typ databáze používáš? (Nette Database, Dibi, Doctrine, …)
U Nette database si můžeš vytvořit tabulky takto:
blog: id, …
blog_lang: id, blog_id, lang, title, slug, …
A pak si načteš
FROM blog_lang WHERE lang='sk' AND slug='31627-ako-vlozit-data-z-databazy-do-priecinka-lang';
- Takeshi
- Člen | 596
Phalanx napsal(a):
Který typ databáze používáš? (Nette Database, Dibi, Doctrine, …)
U Nette database si můžeš vytvořit tabulky takto:
blog: id, …
blog_lang: id, blog_id, lang, title, slug, …A pak si načteš
FROM blog_lang WHERE lang='sk' AND slug='31627-ako-vlozit-data-z-databazy-do-priecinka-lang';
/** @var Nette\Database\Context @inject */
public $database;
Tak asi nette :-)
Ak som správne pochopil. Tak s priečinkom lang + súbormi blabla.en_US.neon vobec nerobím. Proste si vytvorím stĺpec lang kde budem dávať, podľa potreby hodnoty ako cz_CZ, en_US, sk_SK a tak ďalej. A podľa lokálneho jazyka potom načítať dáta SELECT-WHERE-LANG=local-lang. Tak?
Teda napríklad:
id=1 name=car lang=en_US
id=2 name=auto lang=sk_SK
Ak je to tak, ako potom zistím zistím v presenteri, či mám v URL nič alebo ../en/.. alebo ../cz/.. ?
Editoval Takeshi (14. 12. 2018 9:31)
- CZechBoY
- Člen | 3608
To zjistíš v routeru, presenteru už přijdou vyparsované parametry.
https://doc.nette.org/…tion/routing#…