Nette\MemberAccessException – Call to undefined method Nette\Database\Table\ActiveRow::translate()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Elfoslav
- Člen | 15
Nette 2.0.3, PHP5.3
Po vypísaní riadkov z databázy a následného pokusu o preklad textu sa
vyhodí horeuvedená výnimka. Používam NetteTranslator. Dá sa to vyriešiť
tak, že si v presenteri preložím text, uložím do premennej a tú posuniem
do template, ale prekladanie priamo v template mi príde pohodlnejšie.
<div id="offer-templates">
<h3>{_"Offer templates"}</h3>
{foreach $rideTemplates as $template}
{$template->template_name}
{/foreach}
</div>
<div id="demand-templates">
<h3>{*Tu vyhodi vynimku*}{_"Demand templates"}</h3>
{foreach $demandTemplates as $template}
{$template->template_name}
{/foreach}
</div>
- Filip Procházka
- Moderator | 4668
Proměnná $template
je bytostně důležitá pro správnou
funkčnost šablon. Ty jsi je jejím přepsáním rozbil. Gratuluju.
Stačí zvolit jiné jméno proměnné.
<div id="offer-templates">
<h3>{_"Offer templates"}</h3>
{foreach $rideTemplates as $temp}
{$temp->template_name}
{/foreach}
</div>
<div id="demand-templates">
<h3>{*Tu vyhodi vynimku*}{_"Demand templates"}</h3>
{foreach $demandTemplates as $temp}
{$temp->template_name}
{/foreach}
</div>