Skip to content

Commit 253b622

Browse files
committed
use translate macro in template
1 parent 2d58d88 commit 253b622

File tree

3 files changed

+20
-9
lines changed

3 files changed

+20
-9
lines changed

src/Datagrid.blocks.latte

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
{/define}
8989

9090
{define row-actions-edit-link}
91-
<a href="{link edit! $primary}" class="ajax" data-datagrid-edit>{$control->translate(nextras.datagrid.edit.label)}</a>
91+
<a href="{link edit! $primary}" class="ajax" data-datagrid-edit>{_}nextras.datagrid.edit.label{/_}</a>
9292
{/define}
9393

9494
{define row}
@@ -160,23 +160,23 @@
160160
{define pagination}
161161
<div class="grid-paginator">
162162
{if $paginator->isFirst()}
163-
<span{$control->translate(nextras.datagrid.pagination.first)}</span>
164-
<span{$control->translate(nextras.datagrid.pagination.previous)}</span>
163+
<span{_}nextras.datagrid.pagination.first{/_}</span>
164+
<span{_}nextras.datagrid.pagination.previous{/_}</span>
165165
{else}
166-
<a href="{link paginate!, 'page' => 1}" class="ajax"{$control->translate(nextras.datagrid.pagination.first)}</a>
167-
<a href="{link paginate!, 'page' => $paginator->page - 1}" class="ajax"{$control->translate(nextras.datagrid.pagination.previous)}</a>
166+
<a href="{link paginate!, 'page' => 1}" class="ajax"{_}nextras.datagrid.pagination.first{/_}</a>
167+
<a href="{link paginate!, 'page' => $paginator->page - 1}" class="ajax"{_}nextras.datagrid.pagination.previous{/_}</a>
168168
{/if}
169169

170170
<span>
171171
<span>{$paginator->page}</span> / <span>{$paginator->pageCount}</span>
172172
</span>
173173

174174
{if $paginator->isLast()}
175-
<span>{$control->translate(nextras.datagrid.pagination.next)} »</span>
176-
<span>{$control->translate(nextras.datagrid.pagination.last)} »</span>
175+
<span>{_}nextras.datagrid.pagination.next{/_} »</span>
176+
<span>{_}nextras.datagrid.pagination.last{/_} »</span>
177177
{else}
178-
<a href="{link paginate!, 'page' => $paginator->page + 1}" class="ajax">{$control->translate(nextras.datagrid.pagination.next)} »</a>
179-
<a href="{link paginate!, 'page' => $paginator->pageCount}" class="ajax">{$control->translate(nextras.datagrid.pagination.last)} »</a>
178+
<a href="{link paginate!, 'page' => $paginator->page + 1}" class="ajax">{_}nextras.datagrid.pagination.next{/_} »</a>
179+
<a href="{link paginate!, 'page' => $paginator->pageCount}" class="ajax">{_}nextras.datagrid.pagination.last{/_} »</a>
180180
{/if}
181181
</div>
182182
{/define}

src/Datagrid.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,10 @@ public function translate($s, $count = null)
273273

274274
public function render()
275275
{
276+
if (!$this->template instanceof Template) {
277+
throw new LogicException('Template must be instance of ' . Template::class);
278+
}
279+
276280
if ($this->filterFormFactory) {
277281
$this['form']['filter']->setDefaults($this->filter);
278282
}
@@ -288,6 +292,8 @@ public function render()
288292
$this->template->showFilterCancel = $this->filterDataSource != $this->filterDefaults; // @ intentionaly
289293
$this->template->setFile(__DIR__ . '/Datagrid.latte');
290294

295+
$this->template->setTranslator($this->translator);
296+
291297
$this->onRender($this);
292298
$this->template->render();
293299
}

src/exceptions.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,8 @@
1313
class InvalidArgumentException extends \InvalidArgumentException
1414
{
1515
}
16+
17+
18+
class LogicException extends \LogicException
19+
{
20+
}

0 commit comments

Comments
 (0)