V templates přes LatteEngine přestaly fungovat vlastní filtry
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- simPod
- Člen | 383
Registruju filtry v config.neon
takto:
filters: MyNS\Filters
nette.latteFactory:
setup:
- addFilter(null, [@filters, loader])
namespace MyNS;
use Nette\Object;
class Filters extends Object {
/**
* @param $filter
*
* @return mixed|null
*/
public static function loader($filter) {
return (method_exists(__CLASS__, $filter) ? call_user_func_array([__CLASS__, $filter], array_slice(func_get_args(), 1)) : null);
}
V modelu se pak snažím vytvářet template:
public function __construct(Nette\Bridges\ApplicationLatte\ILatteFactory $latteFactory) {
$this->latteEngine = $latteFactory->create();
}
public function createTpl() {
...
$this->latteEngine->renderToString($templateFile, $templateParams);
}
Kde mi to při zavolání renderToString
hází error
LogicException: Filter 'myfilter' is not defined
. Přitom když ten
samý filter v klasícke šabloně, kterou dělám v presenteru, funguje. Co
dělám špatně? Díky