Nette select a překlady options
- dms
- Člen | 94
V nette select boxu je funkce getControl
kde je tento kod
foreach ($this->options as $key => $value) {
$items[is_array($value) ? $this->translate($key) : $key] = $this->translate($value);
}
Šlo by tohle opodmínkovat např něčím jako
if($this->translateOptions)
? a dát to jako property defaultně
aby to nic zpětně neovlivnilo $translateOptions = true
Je to celkem drobnost, ale jde mi o to, že máme většinu těchto select prvků generovaných z databáze a tam je překlad nežádoucí, protože to pak spamuje že chybí překlady pro každou položku z toho select boxu a v databázi chybějících překladů jsou pak nesmysly ze select boxů. Ano dá se vypnout přes ->setTranslator() na celý select ale to zase pak nepřekládá caption a prompt. Je to spíše dotaz jestli by to dávalo smysl to mít ve fw jako takovém. Aktuálně jsem to vyřešil extendováním selectboxu a přepsáním metody getControl, ale byl bych rád kdyby to bylo spíš dočasně řešení :)