Nette – pevně nastavený jazyk
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- RErnst
- Člen | 3
Zdravím,
aktuálně mám na webu nastavené, že se jazyk mění podle jazyka
prohlížeče, nevíte jak toto mam upravit, abych tam mohl napsat například
sk a použil by se vždy soubor sk.php? Předem díky za rady.
require_once LIB_DIR . '/tr.php';
$available = array();
foreach (glob(APP_DIR . '/locale/' . '*.php') as $_) {
$available[substr(substr($_, strlen(APP_DIR . '/locale/')), 0, 2)] = $_;
}
tr::$locale = Environment::getHttpRequest()->detectLanguage(array_keys($available));
if (tr::$locale) {
list(tr::$plurals[tr::$locale], tr::$table[tr::$locale]) = require $available[tr::$locale];
}
- mishak
- Člen | 94
<?php
# Přečti si občas dokumentaci...
substr(substr($A, strlen($B)), 0, 2) === substr($A, strlen($B), 2);
# pokud chceš sk můžeš například takto pomocí ?lang=sk
tr::$locale = $_GET['lang'] === 'sk' ? 'sk' : Environment::getHttpRequest()->detectLanguage(array_keys($available));
# je to jen návod na zbytek určitě příjdeš sám :)
?>