modx-pro / pdoTools

Library for creating fast snippets for MODX Revolution.
95 stars 87 forks source link

pdoResources не работает {$total} #151

Closed faitno closed 9 years ago

faitno commented 9 years ago

Не работает вызов внутри чанка "tpl" вызов плейсхолдера {$total}, хотя, если рядом вызвать так:[[+total]] - все ок. Причем плейсхолдер {output} - работает. Пример:

'tplWrapper'    => '@INLINE <ul class="thumbsMini">{$output} {$total} [[+total]]</ul>',
bezumkin commented 9 years ago

[[+total]] - это плейсхолдер, который MODX заменяет на значение после отработавшего сниппета.

Fenom работает за один проход и ничего после работы менять не может. Поэтому нужно указывать конкретное место, где взять значение:

{$_modx->getPlaceholder('total')}
faitno commented 9 years ago

действительно, работает, как же я сам не додумался. в итоге получилась такая симпатичная конструкция:

{$_modx->getPlaceholder("total") > 1 ? "{$output}" : ""}

Однако, по аналогии попытался вывести плейсхолдер [[!+page.nav]]

{$_modx->getPlaceholder('page.nav')}

но не работает... Хотя вот такой вызов:

[[!+page.nav]]

Конечно отдает все как надо.