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
+
0
-

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
+
0
-

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>
pekelnik
Člen | 462
+
0
-

Hehe a je to tady opet :)

po zmene $control na $_control a $presenter na $_presenter mozna nebude od veci zmenit i $template na $_template…

paranoiq
Člen | 392
+
0
-