Ошибка рендеринга шаблонизатора

Обнаружена проблема при обработке шаблона.

Сообщение об ошибке

Unknown "clean_page_desc" filter.
Файл:
/var/www/wargame8b/data/www/wargame.ws/src/template/sphere/struct.html
Строка:
12
Тип:
Twig\Error\SyntaxError
Шаблон:
pages.html
  1. <meta charset="UTF-8">
  2. <meta name='viewport' content='width=device-width, initial-scale=1.0'>
  3. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  4. <title>{% block title %}{% endblock %} {{ config().other().getAllTitlePage() }}</title>
  5. <meta name="Description" content="{% if pageDesc is defined and pageDesc %}{{ pageDesc|clean_page_desc }}{% else %}{{ title }} {{ config().other().getAllTitlePage() }}{% endif %}">
  6. <meta name="keywords" content="{{ config().other().getKeywords() }}">
  7. <meta property="og:title" content="{{ title }} {{ config().other().getAllTitlePage() }}">
  8. <meta property="og:description" content="{{ config().other().getKeywords() }}">
  9. <meta property="og:image" content="{{config().logo().getLogo()}}">
  1. {%extends 'struct.html'%}
  2. {%block title%}{{phrase('news_and_pages')}}{%endblock%}
  3. {%block content%}
  4. <div class="container-fluid">
  5. {%set last_news = last_news(3)%}
  6. {%if last_news%}
  7. {%for i, short in last_news%}
  8. {%set pathImg = path("/uploads/images/news/" ~ short.poster)%}
  9. {%if short.poster == null%}
  10. {%set pathImg = template ~ "/assets/images/logo_news_d.jpg"%}
  11. {%endif%}
  12. <div class="col-lg-12">
  13. <div class="card">
  14. <div class="card-body p-3">
  15. <a href="{{action('get_page', [short.id])}}">
  16. <div class="row">
  17. <div class="col-xl-6 mt-xl-0 mt-5">
  18. <h2 class="fw-bold">{{short.name}}</h2>
  19. <p class="lh-base fw-normal">{{(short.description|raw)}}</p>
  20. </div>
  21. <div class="col-xl-6 mt-xl-0 mt-5">
  22. <div class="text-center">
  23. <img src="{{pathImg}}" alt="" class="about-img img-fluid rounded shadow">
  24. </div>
  25. </div>
  26. </div>
  27. </a>
  28. </div>
  29. </div>
  30. </div>
  31. {%endfor%}
  32. {%else%}
  33. {{phrase('no_news_pages')}}
  34. {%endif%}
  35. </div>
  36. {%endblock%}
  37. {%block css%}
  38. {%endblock%}
  39. {%block js%}
  40. {%endblock%}
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/ExpressionParser.php (строка 576)
Twig\ExpressionParser->getFilterNodeClass('clean_page_desc', 12)
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/ExpressionParser.php (строка 561)
Twig\ExpressionParser->parseFilterExpressionRaw(Object(Twig\Node\Expression\NameExpression))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/ExpressionParser.php (строка 423)
Twig\ExpressionParser->parseFilterExpression(Object(Twig\Node\Expression\NameExpression))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/ExpressionParser.php (строка 291)
Twig\ExpressionParser->parsePostfixExpression(Object(Twig\Node\Expression\NameExpression))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/ExpressionParser.php (строка 177)
Twig\ExpressionParser->parsePrimaryExpression()
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/ExpressionParser.php (строка 72)
Twig\ExpressionParser->getPrimary()
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Parser.php (строка 130)
Twig\ExpressionParser->parseExpression()
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/TokenParser/IfTokenParser.php (строка 41)
Twig\Parser->subparse(Array(2))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Parser.php (строка 173)
Twig\TokenParser\IfTokenParser->parse(Object(Twig\Token))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Parser.php (строка 83)
Twig\Parser->subparse(NULL, false)
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Environment.php (строка 524)
Twig\Parser->parse(Object(Twig\TokenStream))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Environment.php (строка 552)
Twig\Environment->parse(Object(Twig\TokenStream))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Environment.php (строка 382)
Twig\Environment->compileSource(Object(Twig\Source))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Template.php (строка 282)
Twig\Environment->loadTemplate('__TwigTemplate_64a03cda582864f...', 'struct.html', NULL)
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Environment.php(392) : eval()'d code (строка 45)
Twig\Template->loadTemplate('struct.html', 'pages.html', 1)
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Template.php (строка 360)
__TwigTemplate_44664d7d03a53bdbc4f530d564d8c4ba->doDisplay(Array(13), Array(4))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/Template.php (строка 327)
Twig\Template->yield(Array(13), Array(4))
/var/www/wargame8b/data/www/wargame.ws/vendor/twig/twig/src/TemplateWrapper.php (строка 45)
Twig\Template->display(Array(13), Array(0))
/var/www/wargame8b/data/www/wargame.ws/src/template/tpl.php (строка 2823)
Twig\TemplateWrapper->display(Array(13))
/var/www/wargame8b/data/www/wargame.ws/src/route/route_registry.php (строка 48)
Ofey\Logan22\template\tpl::display('pages.html')
[Внутренняя функция]
{closure}()
/var/www/wargame8b/data/www/wargame.ws/vendor/bramus/router/src/Bramus/Router/Router.php (строка 430)
call_user_func_array(Object(Closure), Array(0))
/var/www/wargame8b/data/www/wargame.ws/vendor/bramus/router/src/Bramus/Router/Router.php (строка 416)
Bramus\Router\Router->invoke(Object(Closure), Array(0))
/var/www/wargame8b/data/www/wargame.ws/vendor/bramus/router/src/Bramus/Router/Router.php (строка 280)
Bramus\Router\Router->handle(Array(157), true)
/var/www/wargame8b/data/www/wargame.ws/src/route/route_registry.php (строка 127)
Bramus\Router\Router->run()
/var/www/wargame8b/data/www/wargame.ws/index.php (строка 11)
require('/var/www/wargame8b/data/www/wa...')

Переменные доступные в шаблоне:

__route__ (string)
"/news"
dir (string)
""
protocol (string)
"https"
path (string)
""
template (string)
"/src/template/sphere/"
pointTime (string)
"0.03"
page_external_css (array)
[]
page_external_js (array)
[]
page_inline_css (string)
""
page_inline_js (string)
""
page_title (string)
"Новости и страницы"
time (string)
"2026-03-17 01:17:25"
licenseCheck (boolean)
true

Возможные решения

Проверьте синтаксис и логику шаблона.
Убедитесь, что все переменные и функции определены и доступны.
Проверьте, не используются ли устаревшие методы или функции.