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

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

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

Unknown "clean_page_desc" filter.
Файл:
/home/redgard/web/top-vibe.com/public_html/src/template/sphere/struct.html
Строка:
12
Тип:
Twig\Error\SyntaxError
Шаблон:
error.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%}404 - {{ phrase('page_not_found') }}{%endblock%}
  3. {%block content%}
  4. <div class="container-fluid">
  5. <div class="row justify-content-center align-items-center min-vh-100">
  6. <div class="col-xxl-6 col-xl-8 col-lg-10 col-md-12">
  7. <div class="card custom-card text-center overflow-hidden">
  8. <div class="card-body p-0">
  9. <!-- Графический элемент 404 -->
  10. <div class="p-5 bg-primary bg-opacity-10 position-relative">
  11. <h1 class="display-1 fw-bold text-primary mb-0 opacity-25" style="font-size: 150px;">404</h1>
  12. <div class="position-absolute top-50 start-50 translate-middle w-100">
  13. <h2 class="mb-1 fw-bold">{{ phrase('page_not_found') }}</h2>
  14. <p class="mb-0 text-muted">{{ phrase('requested_page_does_not_exist') }}</p>
  15. </div>
  16. </div>
  17. <!-- Основное содержимое -->
  18. <div class="p-5">
  19. <div class="row justify-content-center">
  20. <div class="col-xl-9">
  21. <div class="mb-4">
  22. <p class="fs-15 text-muted mb-4">
  23. {{ message_error }}
  24. </p>
  25. </div>
  26. <div class="btn-list d-flex flex-wrap justify-content-center gap-2">
  27. <a href="/" class="btn btn-primary btn-wave">
  28. <i class="ri-home-line me-2 align-middle d-inline-block"></i>
  29. {{ phrase('back_to_homepage') }}
  30. </a>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. <!-- Дополнительная информация -->
  36. {%if config().other().getContactAdmin() is not empty%}
  37. <div class="p-4 bg-light border-top">
  38. <div class="d-flex align-items-center justify-content-center gap-2">
  39. <i class="ri-customer-service-2-line fs-18 text-primary"></i>
  40. <span class="text-muted"> {{ config().other().getContactAdmin()|raw }}</span>
  41. </div>
  42. </div>
  43. {%endif%}
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. {%endblock%}
  50. {%block css%}
  51. <style>
  52. /* Добавляем мягкую анимацию для кнопок */
  53. .btn-wave {
  54. transition: all 0.3s ease;
  55. }
  56. .btn-wave:hover {
  57. transform: translateY(-2px);
  58. box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  59. }
  60. /* Анимация для иконок */
  61. .ri-refresh-line,
  62. .ri-home-line {
  63. transition: transform 0.3s ease;
  64. }
  65. .btn:hover .ri-refresh-line {
  66. transform: rotate(180deg);
  67. }
  68. .btn:hover .ri-home-line {
  69. transform: scale(1.2);
  70. }
  71. </style>
  72. {%endblock%}
  73. {%block js%}
  74. <script>
  75. // Добавляем небольшую анимацию при загрузке страницы
  76. document.addEventListener('DOMContentLoaded', function() {
  77. const card = document.querySelector('.card');
  78. if (card) {
  79. card.style.opacity = '0';
  80. card.style.transform = 'translateY(20px)';
  81. card.style.transition = 'all 0.5s ease';
  82. setTimeout(() => {
  83. card.style.opacity = '1';
  84. card.style.transform = 'translateY(0)';
  85. }, 100);
  86. }
  87. });
  88. </script>
  89. {%endblock%}
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/ExpressionParser.php (строка 576)
Twig\ExpressionParser->getFilterNodeClass()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/ExpressionParser.php (строка 561)
Twig\ExpressionParser->parseFilterExpressionRaw()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/ExpressionParser.php (строка 423)
Twig\ExpressionParser->parseFilterExpression()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/ExpressionParser.php (строка 291)
Twig\ExpressionParser->parsePostfixExpression()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/ExpressionParser.php (строка 177)
Twig\ExpressionParser->parsePrimaryExpression()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/ExpressionParser.php (строка 72)
Twig\ExpressionParser->getPrimary()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Parser.php (строка 130)
Twig\ExpressionParser->parseExpression()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/TokenParser/IfTokenParser.php (строка 41)
Twig\Parser->subparse()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Parser.php (строка 173)
Twig\TokenParser\IfTokenParser->parse()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Parser.php (строка 83)
Twig\Parser->subparse()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Environment.php (строка 524)
Twig\Parser->parse()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Environment.php (строка 552)
Twig\Environment->parse()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Environment.php (строка 382)
Twig\Environment->compileSource()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Template.php (строка 282)
Twig\Environment->loadTemplate()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Environment.php(392) : eval()'d code (строка 45)
Twig\Template->loadTemplate()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Template.php (строка 360)
__TwigTemplate_3ce436a24f3572acbe82f1ae1332c587->doDisplay()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/Template.php (строка 327)
Twig\Template->yield()
/home/redgard/web/top-vibe.com/public_html/vendor/twig/twig/src/TemplateWrapper.php (строка 45)
Twig\Template->display()
/home/redgard/web/top-vibe.com/public_html/src/template/tpl.php (строка 2791)
Twig\TemplateWrapper->display()
/home/redgard/web/top-vibe.com/public_html/src/controller/page/error.php (строка 32)
Ofey\Logan22\template\tpl::display()
/home/redgard/web/top-vibe.com/public_html/src/controller/donate/pay.php (строка 76)
Ofey\Logan22\controller\page\error::error404()
[Внутренняя функция]
Ofey\Logan22\controller\donate\pay::shop()
/home/redgard/web/top-vibe.com/public_html/vendor/bramus/router/src/Bramus/Router/Router.php (строка 430)
call_user_func_array()
/home/redgard/web/top-vibe.com/public_html/vendor/bramus/router/src/Bramus/Router/Router.php (строка 416)
Bramus\Router\Router->invoke()
/home/redgard/web/top-vibe.com/public_html/vendor/bramus/router/src/Bramus/Router/Router.php (строка 280)
Bramus\Router\Router->handle()
/home/redgard/web/top-vibe.com/public_html/src/route/route_registry.php (строка 76)
Bramus\Router\Router->run()
/home/redgard/web/top-vibe.com/public_html/index.php (строка 11)
require('/home/redgard/web/top-vibe.com...')

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

__route__ (string)
"/shop"
title (string)
"Проблема..."
message_error (string)
"Отключено"
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)
"/* Добавляем мягкую анимацию для кнопок */ .btn-wave { t..."
page_inline_js (string)
"// Добавляем небольшую анимацию при загрузке страницы ..."
page_title (string)
"404 - Page not found"

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

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