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

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

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

An exception has been thrown during the rendering of a template ("2 arguments are required, 1 given").
Файл:
/home/l2tauti-world/htdocs/l2tauti-world.com/template/nova-template/about.html
Строка:
284
Тип:
Twig\Error\RuntimeError
Шаблон:
about.html
  1. <img src="{{template}}/images/logotype/logotype.png" alt="logotype" class="logotype__img logotype__img_hover_animation" style="width: 35rem" />
  2. </a>
  3. </div>
  4. {% for server in getServerAll() %}
  5. <h1 class="hero__title" data-i18n="hero.title" data-i18n-html>{{phrase("hero_title")}} x{{ server.rateExp }}<br>{{phrase("server_data")}}</h1>
  6. <div class="hero__subtitle" data-i18n="hero.subtitle">
  7. {{phrase("hero_subtitle")}} {{ server.chronicle }} {{phrase("hero_subtitle_1")}}
  8. </div>
  9. <div class="hero__btns">
  10. <a href="javascript:;" data-open-window="modal-downloads" class="btn btn_size_large" data-i18n="hero.cta">
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4. <title>Описание сервера</title>
  5. <meta name="description" content="{{phrase("nova_description")}}">
  6. <meta name="theme-color" content="#0d0502" />
  7. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
  8. <meta name="viewport" content="width=device-width" />
  9. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  10. <link rel="shortcut icon" href="{{template}}/images/favicon/favicon.ico" type="image/x-icon" />
  11. <meta name="robots" content="index, follow">
  12. <link rel="canonical" href="https://nova-cms.biz/">
  13. <meta property="og:type" content="website">
  14. <meta property="og:url" content="https://nova-cms.biz/">
  15. <meta property="og:title" content="{{phrase("title")}}">
  16. <meta property="og:image" content="{{template}}/bg_section.png">
  17. <meta property="og:description" content="{{phrase("nova_description")}}">
  18. <meta property="og:site_name" content="{{phrase("title")}}">
  19. <meta property="og:locale" content="ru_RU">
  20. <meta property="og:image:width" content="1200">
  21. <meta property="og:image:height" content="630">
  22. <meta name="twitter:card" content="summary_large_image">
  23. <meta name="twitter:title" content="{{phrase("title")}}">
  24. <meta name="twitter:description" content="{{phrase("nova_description")}}">
  25. <meta name="twitter:image" content="{{template}}/bg_section.png">
  26. <meta name="twitter:domain" content="https://nova-cms.biz/">
  27. <script>
  28. const __config = {
  29. preload: {
  30. /* Minimum display time in seconds */
  31. /* Минимальное время показа в секундах */
  32. minTime: 1,
  33. /* Maximum display time in seconds */
  34. /* Максимальное время показа в секундах */
  35. maxTime: 10,
  36. /* Use the load event.
  37. If the event occurs earlier than min Time, the preloader will be hidden after the expiration of minTime.
  38. Otherwise, the preloader will be hidden if the event occurs later than minTime, but before maxTime */
  39. /* Использовать событие load.
  40. Если событие наступит раньше чем minTime, то прелоадер скроется по истечению minTime.
  41. Иначе прелоадер скроется если событие наступит позже minTime, но раньше maxTime */
  42. withOnload: true,
  43. /* Condition check update rate in seconds */
  44. /* Скорость обновления проверки условий в секундах */
  45. timeInterval: 0.5,
  46. },
  47. sectionSwitcher: {
  48. // Включить/отключить переключение секций колесиком
  49. init: true,
  50. // Скорость переключения между секциями
  51. // Switching speed between sections
  52. speed: 0.5,
  53. easeType: "power1.out",
  54. },
  55. sliders: {
  56. news: {
  57. init: true,
  58. loop: false,
  59. autoplay: false,
  60. autoplayDelay: 7000,
  61. },
  62. streams: {
  63. init: true,
  64. autoplay: false,
  65. autoplayDelay: 10000,
  66. },
  67. },
  68. };
  69. </script>
  70. <style>
  71. .preload {
  72. background-color: rgb(13, 5, 2);
  73. min-width: 320px;
  74. position: fixed;
  75. z-index: 500;
  76. top: 0;
  77. left: 0;
  78. right: 0;
  79. bottom: 0;
  80. display: flex;
  81. justify-content: center;
  82. align-items: center;
  83. flex-direction: column;
  84. box-sizing: border-box;
  85. }
  86. </style>
  87. <!-- fonts -->
  88. <link rel="preconnect" href="https://fonts.googleapis.com" />
  89. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  90. <link href="https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap" rel="stylesheet" />
  91. <!-- libs -->
  92. <link rel="stylesheet" href="{{template}}/libs/gwi/style.css" />
  93. <link rel="stylesheet" href="{{template}}/libs/fancybox/css/jquery.fancybox.min.css" />
  94. <link rel="stylesheet" href="{{template}}/libs/swiper/css/swiper.min.css" />
  95. <!-- Main style -->
  96. <link rel="stylesheet" href="{{template}}/css/main.css@ver=0.0.1.css" />
  97. <link rel="stylesheet" href="{{template}}/css/custom.css@ver=0.0.1.css" />
  98. </head>
  99. <body class="body">
  100. <div class="preload">
  101. <div class="preload__progress" data-preload-progress></div>
  102. <img src="{{template}}/images/preload/preload.png" alt="loading.." class="preload__logo" style="width: 16rem" />
  103. <div class="preload__items">
  104. <div class="preload__item"></div>
  105. <div class="preload__item"></div>
  106. <div class="preload__item"></div>
  107. </div>
  108. </div>
  109. <ul class="points" data-points>
  110. <li class="point__devider point__devider_pos_start"></li>
  111. <li class="point point_active" data-point-name="hero">
  112. <div class="point__dot">
  113. <div class="point__line"></div>
  114. </div>
  115. <div class="point__content">
  116. <div class="point__title" data-i18n="points.hero.title">{{phrase("right_home")}}</div>
  117. <div class="point__desc" data-i18n="points.hero.desc">{{phrase("right_desc")}}</div>
  118. </div>
  119. </li>
  120. <li class="point__devider"></li>
  121. <li class="point" data-point-name="news">
  122. <div class="point__dot">
  123. <div class="point__line"></div>
  124. </div>
  125. <div class="point__content">
  126. <div class="point__title" data-i18n="points.news.title">{{phrase("right_home_news")}}</div>
  127. <div class="point__desc" data-i18n="points.news.desc">{{phrase("right_desc_news")}}</div>
  128. </div>
  129. </li>
  130. <li class="point__devider"></li>
  131. <li class="point" data-point-name="streams">
  132. <div class="point__dot">
  133. <div class="point__line"></div>
  134. </div>
  135. <div class="point__content">
  136. <div class="point__title" data-i18n="points.stats.title">{{phrase("right_home_stats")}}</div>
  137. <div class="point__desc" data-i18n="points.stats.desc">{{phrase("right_desc_stats")}}</div>
  138. </div>
  139. </li>
  140. <li class="point__devider"></li>
  141. <li class="point" data-point-name="aboutus">
  142. <div class="point__dot">
  143. <div class="point__line"></div>
  144. </div>
  145. <div class="point__content">
  146. <div class="point__title" data-i18n="points.about.title">{{phrase("right_home_about")}}</div>
  147. <div class="point__desc" data-i18n="points.about.desc">{{phrase("right_desc_about")}}</div>
  148. </div>
  149. </li>
  150. <li class="point__devider point__devider_pos_end"></li>
  151. </ul>
  152. <div class="section compensate-for-scrollbar" data-section="navigation">
  153. <div class="container" data-container="navigation">
  154. <div class="navigation">
  155. <div class="navigation__box navigation__box_side_left">
  156. <a href="/" class="logo">
  157. <img src="{{template}}/images/logotype/logotype.png" alt="logo" class="logo__img" style="width: 8rem" />
  158. <img src="{{template}}/images/logotype/logotype.png" alt="logo" class="logo__img logo__img_hover" />
  159. </a>
  160. </div>
  161. <div class="navigation__menu menu" data-menu>
  162. <div class="menu__content">
  163. <ul class="menu__list">
  164. <li class="menu__el">
  165. <a href="/" class="menu__item" data-i18n="nav.home">{{phrase("nav_home")}}</a>
  166. </li>
  167. <li class="menu__dot"></li>
  168. <li class="menu__el">
  169. <a href="aubot" class="menu__item" data-i18n="nav.knowledge">{{phrase("nav_knowledge")}}</a>
  170. </li>
  171. <li class="menu__dot"></li>
  172. <li class="menu__el">
  173. <a href="javascript:;" data-open-window="modal-downloads" data-menu-close class="menu__item" data-i18n="nav.downloads">{{phrase("nav_downloads")}}</a>
  174. </li>
  175. <li class="menu__dot"></li>
  176. <li class="menu__el">
  177. <a href="https://forum.l2tauti-world.com/" class="menu__item" data-i18n="nav.news">{{phrase("nav_news")}}</a>
  178. </li>
  179. <li class="menu__dot"></li>
  180. <li class="menu__el">
  181. <a href="/balance" class="menu__item" data-i18n="nav.donate">{{phrase("nav_donate")}}</a>
  182. </li>
  183. <li class="menu__dot"></li>
  184. <li class="menu__el">
  185. <a href="https://forum.l2tauti-world.com/" class="menu__item" data-i18n="nav.forum">{{phrase("nav_forum")}}</a>
  186. </li>
  187. <li class="menu__el menu__el_continer menu__el_continer_divider"></li>
  188. <li class="menu__el menu__el_continer" data-place-from="auth"></li>
  189. <li class="menu__el menu__el_continer">
  190. <div class="scl_type_mobile" data-place-from="scl"></div>
  191. </li>
  192. </ul>
  193. <!-- END menu__list -->
  194. </div>
  195. <!-- END menu__content -->
  196. </div>
  197. <!-- END menu -->
  198. <div class="navigation__box navigation__box_side_right">
  199. {%if getCountLang() >= 2%}
  200. <div class="navigation__box navigation__box_side_right">
  201. <div class="navigation__lang">
  202. <div class="lang-tabs notranslate">
  203. {%for lang in getAllowLang(false)%}
  204. <a href="/user/change/lang/{{ lang.lang }}"
  205. class="lang-tabs__btn {%if lang.lang == lang_active().lang%}active{%endif%}">
  206. {{ lang.lang|upper }}
  207. </a>
  208. {%endfor%}
  209. </div>
  210. </div>
  211. </div>
  212. {%endif%}
  213. <div class="navigation__auth" data-place-to="auth">
  214. <div class="auth" data-place-container="auth">
  215. <a href="/signup" class="auth__btn" data-i18n="auth.signup">{{phrase("auth_signup")}}</a>
  216. <a href="/main" class="btn" data-i18n="auth.cabinet">{{phrase("auth_cabinet")}}</a>
  217. </div>
  218. </div>
  219. </div>
  220. <div class="navigation__gw-burger gw-burger" data-gw-burger>
  221. <div class="gw-burger__box">
  222. <div class="gw-burger__line gw-burger__line_pos_top"></div>
  223. <div class="gw-burger__line gw-burger__line_pos_middle"></div>
  224. <div class="gw-burger__line gw-burger__line_pos_bottom"></div>
  225. </div>
  226. </div>
  227. </div>
  228. <!-- END navigation -->
  229. </div>
  230. </div>
  231. <!-- END section -->
  232. <div class="page">
  233. <header class="section" data-section="hero" data-target-section="hero">
  234. <div class="container" data-container="hero">
  235. <div class="hero" data-gw-anime="fadeInDown" data-gw-anime-delay=".2s" data-gw-anime-duration=".8s">
  236. <div class="hero__box">
  237. <div class="hero__logotype">
  238. <a href="/" class="logotype">
  239. <img src="{{template}}/images/logotype/logotype.png" alt="logotype" class="logotype__img" style="width: 35rem" />
  240. <img src="{{template}}/images/logotype/logotype.png" alt="logotype" class="logotype__img logotype__img_hover_animation" style="width: 35rem" />
  241. </a>
  242. </div>
  243. {%for server in getServerAll()%}
  244. <h1 class="hero__title" data-i18n="hero.title" data-i18n-html>{{phrase("hero_title")}} x{{ server.rateExp }}<br>{{phrase("server_data")}}</h1>
  245. <div class="hero__subtitle" data-i18n="hero.subtitle">
  246. {{phrase("hero_subtitle")}} {{ server.chronicle }} {{phrase("hero_subtitle_1")}}
  247. </div>
  248. <div class="hero__btns">
  249. <a href="javascript:;" data-open-window="modal-downloads" class="btn btn_size_large" data-i18n="hero.cta">
  250. {{phrase("hero_cta")}}
  251. </a>
  252. </div>
  253. {%endfor%}
  254. </div>
  255. </div>
  256. <!-- END hero -->
  257. </div>
  258. <!-- END container -->
  259. <div class="servers-desktop">
  260. {%for server in getServerAll()%}
  261. <div class="l2-banner is-online" style="--bg: url('bg.jpg');">
  262. <div class="l2-inner">
  263. <div class="l2-icon" aria-hidden="true">
  264. <svg viewBox="0 0 64 64" fill="none">
  265. <path d="M32 7l8 9 12 3-8 9 1 13-13-5-13 5 1-13-8-9 12-3 8-9z"
  266. stroke="rgba(215,178,106,.95)" stroke-width="2"/>
  267. <path d="M32 18v28" stroke="rgba(240,213,154,.9)" stroke-width="2"/>
  268. <path d="M24 28h16" stroke="rgba(240,213,154,.9)" stroke-width="2"/>
  269. </svg>
  270. </div>
  271. <div class="l2-content">
  272. <div class="l2-top">
  273. <h1 class="l2-title">{{ server.name }} x{{ server.rateExp }}</h1>
  274. {%if server.isEnabled() and server.getStatus().getGameServerRealConnection()%}
  275. <div class="l2-status" aria-label="Статус сервера"> ONLINE </div>
  276. {%else%}
  277. <div class="l2-status" aria-label="Статус сервера"> OFFLINE </div>
  278. {%endif%}
  279. </div>
  280. <div class="l2-sub">
  281. <span class="label-muted">{{phrase("server_work_time")}}:</span> <b>100 дней</b>
  282. <span class="diamond" aria-hidden="true"></span>
  283. <span class="label-muted">{{phrase("server_online_players")}}:</span> <b>{{ server.getStatus().getOnline() }}</b>
  284. </div>
  285. </div>
  286. </div>
  287. </div>
  288. {%endfor%}
  289. </div>
  290. </header>
  291. <!-- END section -->
  292. <section class="section" data-section="news" data-target-section="news" data-news-slider-section>
  293. <div class="decline decline_pos_top"></div>
  294. <div class="container" data-container="news" data-gw-anime="fadeInDown" data-gw-anime-delay=".2s" data-gw-anime-duration=".8s">
  295. <div class="news" data-news>
  296. <div class="news__heading heading">
  297. <div class="news__title title">{{ phrase("news") }}</div>
  298. </div>
  299. <div class="news__wrap control">
  300. <div class="control__arrow control__arrow_prev arrow arrow_prev" data-slider-prev="news"></div>
  301. <div class="control__arrow control__arrow_next arrow arrow_next" data-slider-next="news"></div>
  302. <div class="news__list" data-slider="news">
  303. <div class="news__swiper-wrapper swiper-wrapper">
  304. <!-- news1 -->
  305. <div class="news__swiper-slide swiper-slide" data-news-post="updates">
  306. <article class="news__post post" data-post-type="news">
  307. <a href="/" class="post__link"></a>
  308. <img src="{{template}}/images/post/news-2.png" alt="img" class="post__bg" />
  309. <div class="post__status">{{ phrase("news_post") }}</div>
  310. <div class="post__date">
  311. <i class="post__date-ico gwi gwi_calendar1"></i>
  312. {{ phrase("news_date") }}
  313. </div>
  314. <div class="post__container">
  315. <h2 class="post__title">{{ phrase("news_title") }}</h2>
  316. <div class="post__desc">{{ phrase("news_desc") }}</div>
  317. </div>
  318. </article>
  319. </div>
  320. <!-- news2 -->
  321. <div class="news__swiper-slide swiper-slide" data-news-post="events">
  322. <article class="news__post post" data-post-type="event">
  323. <a href="/" class="post__link"></a>
  324. <img src="{{template}}/images/post/news-2.png" alt="img" class="post__bg" />
  325. <div class="post__status">{{ phrase("news_post") }}</div>
  326. <div class="post__date">
  327. <i class="post__date-ico gwi gwi_calendar1"></i>
  328. {{ phrase("news_date_on") }}
  329. </div>
  330. <div class="post__container">
  331. <h2 class="post__title">{{ phrase("news_title_on") }}</h2>
  332. <div class="post__desc">{{ phrase("news_desc_on") }}</div>
  333. </div>
  334. </article>
  335. </div>
  336. <!-- news3 -->
  337. <div class="news__swiper-slide swiper-slide" data-news-post="promotions">
  338. <article class="news__post post" data-post-type="news">
  339. <a href="/" class="post__link"></a>
  340. <img src="{{template}}/images/post/news-2.png" alt="img" class="post__bg" />
  341. <div class="post__status">{{ phrase("news_post") }}</div>
  342. <div class="post__date">
  343. <i class="post__date-ico gwi gwi_calendar1"></i>
  344. {{ phrase("news_date_ot") }}
  345. </div>
  346. <div class="post__container">
  347. <h2 class="post__title">{{ phrase("news_title_ot") }}</h2>
  348. <div class="post__desc">{{ phrase("news_desc_ot") }}</div>
  349. </div>
  350. </article>
  351. </div>
  352. </div>
  353. </div>
  354. </div>
  355. </div>
  356. </div>
  357. </section>
  358. <!-- END section -->
  359. <section class="section" data-section="streams" data-target-section="streams">
  360. <div class="decline decline_pos_top"></div>
  361. <div class="container" data-container="streams">
  362. <div class="streams" data-gw-anime="fadeInDown" data-gw-anime-delay=".2s" data-gw-anime-duration=".8s">
  363. <div class="streams__heading heading">
  364. <div class="streams__title title">{{ phrase("server_rating") }}</div>
  365. </div>
  366. <div class="streams__stream stream">
  367. <div class="rating">
  368. <!-- RADIO STATES -->
  369. <input type="radio" name="rtabs" id="t-players" checked>
  370. <input type="radio" name="rtabs" id="t-level">
  371. <input type="radio" name="rtabs" id="t-clans">
  372. <input type="radio" name="rtabs" id="t-castles">
  373. <!-- TABS -->
  374. <div class="tabs">
  375. <label class="tab" for="t-players">{{ phrase("players") }}</label>
  376. <label class="tab" for="t-level">{{ phrase("level") }}</label>
  377. <label class="tab" for="t-clans">{{ phrase("clans") }}</label>
  378. <label class="tab" for="t-castles">{{ phrase("castles") }}</label>
  379. <a class="taba full" href="/statistic">{{ phrase("full_rating") }}</a>
  380. </div>
  381. <!-- CONTENT -->
  382. <div class="content">
  383. <!-- PLAYERS -->
  384. <section class="panel players">
  385. <div class="tablewrap">
  386. <table>
  387. <thead>
  388. <tr>
  389. <th class="col-num">№</th>
  390. <th>{{ phrase("name") }}</th>
  391. <th class="hide-sm">{{ phrase("clan") }}</th>
  392. <th class="hide-sm">{{ phrase("profession") }}</th>
  393. <th class="right">{{ phrase("pvp") }}</th>
  394. </tr>
  395. </thead>
  396. <tbody>
  397. {%if statistic_get_pvp() is same as(null)%}
  398. <div class="rating-empty">Статистика недоступна</div>
  399. {%else%}
  400. {%for i, player in statistic_get_pvp(0, 5)%}
  401. <tr>
  402. <td class="col-num">{{ i+1 }}</td>
  403. <td>{{ player.player_name }}</td>
  404. <td class="hide-sm">{%if player.clan_name%}{{clan_icon(player)|raw}}<span class="clan-name">{{player.clan_name}}</span>{%endif%}</td>
  405. <td class="hide-sm">{{ get_class(player.class_id) }}</td>
  406. <td class="right">{{ player.pvp }}</td>
  407. </tr>
  408. {%endfor%}{%endif%}
  409. </tbody>
  410. </table>
  411. </div>
  412. </section>
  413. <!-- LEVEL -->
  414. <section class="panel level">
  415. <div class="tablewrap">
  416. <table>
  417. <thead>
  418. <tr>
  419. <th class="col-num">№</th>
  420. <th>{{ phrase("name") }}</th>
  421. <th class="hide-sm">{{ phrase("clan") }}</th>
  422. <th class="hide-sm">{{ phrase("profession") }}</th>
  423. <th class="right">{{ phrase("pk") }}</th>
  424. </tr>
  425. </thead>
  426. <tbody>
  427. {%if statistic_get_pk() is same as(null)%}
  428. <div class="rating-empty">Статистика недоступна</div>
  429. {%else%}
  430. {%for i, player in statistic_get_pk(0, 5)%}
  431. <tr>
  432. <td class="col-num">{{ i+1 }}</td>
  433. <td>{{ player.player_name }}</td>
  434. <td class="hide-sm">{%if player.clan_name%}{{clan_icon(player)|raw}}<span class="clan-name">{{player.clan_name}}</span>{%endif%}</td>
  435. <td class="hide-sm">{{ get_class(player.class_id) }}</td>
  436. <td class="right">{{ player.pk }}</td>
  437. </tr>
  438. {%endfor%}{%endif%}
  439. </tbody>
  440. </table>
  441. </div>
  442. </section>
  443. <!-- CLANS -->
  444. <section class="panel clans">
  445. <div class="tablewrap">
  446. <table>
  447. <thead>
  448. <tr>
  449. <th class="col-num">№</th>
  450. <th>Клан</th>
  451. <th class="hide-sm">Лидер</th>
  452. <th class="right">Очки</th>
  453. <th class="right">Уровень</th>
  454. </tr>
  455. </thead>
  456. <tbody>
  457. {%if statistic_get_clan() is same as(null)%}
  458. <div class="rating-empty">Статистика недоступна</div>
  459. {%else%}
  460. {%for i, clan in statistic_get_clan(0, 5)%}
  461. <tr>
  462. <td class="col-num">{{ i+1 }}</td>
  463. <td>{%if clan.clan_name%}{{clan_icon(clan)|raw}}<span class="clan-name">{{clan.clan_name}}</span>{%endif%}</td>
  464. <td class="hide-sm">{{ clan.leader_name }}</td>
  465. <td class="right">{{ clan.reputation_score }}</td>
  466. <td class="right">{{ clan.clan_level }}</td>
  467. </tr>
  468. {%endfor%}{%endif%}
  469. </tbody>
  470. </table>
  471. </div>
  472. </section>
  473. <!-- CASTLES -->
  474. <section class="panel castles">
  475. <div class="tablewrap">
  476. <table>
  477. <thead>
  478. <tr>
  479. <th class="col-num">№</th>
  480. <th>Замок</th>
  481. <th>Владелец (клан)</th>
  482. <th class="hide-sm">Лорд</th>
  483. <th class="right">Налог</th>
  484. </tr>
  485. </thead>
  486. <tbody>
  487. {%if statistic_get_castle() is same as(null)%}
  488. <div class="rating-empty">Статистика недоступна</div>
  489. {%else%}
  490. {%for i, castle in statistic_get_castle()%}
  491. <tr>
  492. <td class="col-num">{{ i+1 }}</td>
  493. <td>{{ get_castle(castle.castle_id) }}</td>
  494. <td>{%if castle.clan_name%}{{clan_icon(castle)|raw}}<span class="clan-name">{{castle.clan_name}}</span>{%else%}NPC{%endif%}</td>
  495. <td class="hide-sm">{{ castle.player_name ? castle.player_name : 'NPC' }}</td>
  496. <td class="right">{{ castle.tax??0 }}%</td>
  497. </tr>
  498. {%endfor%}{%endif%}
  499. </tbody>
  500. </table>
  501. </div>
  502. </section>
  503. <div class="note">{{ phrase("note_update") }}</div>
  504. </div>
  505. </div>
  506. </div>
  507. </div>
  508. </div>
  509. </section>
  510. <section class="section" data-section="aboutus" data-target-section="aboutus" data-news-slider-section>
  511. <div class="decline decline_pos_top"></div>
  512. <div class="container" data-container="aboutus">
  513. <div class="aboutus" data-gw-anime="fadeInDown" data-gw-anime-delay=".2s" data-gw-anime-duration=".8s">
  514. <div class="wrap-description">
  515. <h1 class="title-description">{{ phrase("aboutus_title") }}</h1>
  516. <section class="panel-description">
  517. <div class="grid-description">
  518. <!-- СЛЕВА: постер -->
  519. <div class="poster-description">
  520. <!-- замени на свой файл -->
  521. <img src="{{template}}/images/aboutus/description.webp" alt="Nova Interlude x25 poster">
  522. </div>
  523. <!-- СПРАВА: описание -->
  524. <div class="info-description">
  525. <h2>{{ phrase("aboutus_subtitle") }} <br>{{ phrase("aboutus_subtitle_1") }}</h2>
  526. <p class="sub-description">{{ phrase("aboutus_description") }}</p>
  527. <ul class="bullets-description">
  528. <li><span class="k-description">{{ phrase("aboutus_craft_pvp_format") }}</span>: {{ phrase("aboutus_craft_pvp_format_desc") }}</li>
  529. <li>{{ phrase("aboutus_balanced_format") }} <span class="k-description">Multiproff</span>.</li>
  530. <li>{{ phrase("aboutus_project_positioning") }}</li>
  531. <li>{{ phrase("aboutus_concept") }}: <span class="k-description">{{ phrase("aboutus_concept_desc") }}</span> — {{ phrase("aboutus_concept_desc_2") }}</li>
  532. <li>{{ phrase("aboutus_mechanic") }} <span class="k-description">x15</span>.</li>
  533. <li>{{ phrase("aboutus_rates") }}:
  534. <span class="k-description">EXP/SP x15</span>,
  535. <span class="k-description">Adena x2</span>,
  536. <span class="k-description">Drop x1</span>
  537. </li>
  538. <li>{{ phrase("aboutus_quest_drop") }}: <span class="k-description">Quest Drop x5</span>.</li>
  539. <li>{{ phrase("aboutus_raid_boss_settings") }}:
  540. <span class="k-description">Raid Boss Drop x1</span> и
  541. <span class="k-description">Raid Boss Exp x2</span>.
  542. </li>
  543. <li>{{ phrase("aboutus_epic_boss_drop") }}: <span class="k-description">Epic Boss Drop x1</span></li>
  544. <li>{{ phrase("aboutus_premium_rates") }}:
  545. <span class="k-description">EXP/SP x30</span>,
  546. <span class="k-description">Adena x4</span>,
  547. <span class="k-description">Drop x2</span>
  548. </li>
  549. </ul>
  550. <div class="action-descriptions">
  551. <a class="btn-description" href="/about">{{ phrase("aboutus_full_description") }}</a>
  552. </div>
  553. </div>
  554. </div>
  555. </section>
  556. </div>
  557. </div>
  558. <!-- END aboutus -->
  559. </div>
  560. <!-- END container -->
  561. </section>
  562. <!-- END section -->
  563. <footer class="section" data-section="footer" data-gw-anime="fadeIn" data-gw-anime-delay=".2s" data-gw-anime-duration=".6s">
  564. <div class="container" data-container="footer">
  565. <div class="footer">
  566. <div class="footer__copyright">Copyright © 2026, Lineage 2 Nova</div>
  567. <div class="footer__desc">
  568. <a href="https://imbotxd67.uk/" target="_blank" class="footer__misc_author"><b>Kim Tan</b> - Web development </a> <br>
  569. </div>
  570. <div class="footer__links">
  571. <a href="policy" class="footer__link">{{ phrase("policy") }}</a>
  572. <a href="terms" class="footer__link">{{ phrase("terms") }}</a>
  573. <a href="return" class="footer__link">{{ phrase("return") }}</a>
  574. <a href="about" class="footer__link">{{ phrase("about") }}</a>
  575. </div>
  576. </div>
  577. <!-- END footer -->
  578. </div>
  579. <!-- END container -->
  580. </footer>
  581. <!-- END footer -->
  582. </div>
  583. <!-- END page -->
  584. <div class="bg"></div>
  585. <!-- END bg -->
  586. <div class="scl scl_type_desk" data-place-to="scl">
  587. <div class="scl__list" data-place-container="scl">
  588. <a href="/" class="scl__item">
  589. <span class="scl__ico gwi gwi_tg scl__ico-tg"></span>
  590. </a>
  591. <a href="/" class="scl__item">
  592. <span class="scl__ico gwi gwi_discord scl__ico-discord"></span>
  593. </a>
  594. <a href="/" class="scl__item">
  595. <span class="scl__ico gwi gwi_vk scl__ico-vk"></span>
  596. </a>
  597. <a href="/" class="scl__item">
  598. <span class="scl__ico gwi gwi_youtube scl__ico-youtube"></span>
  599. </a>
  600. </div>
  601. </div>
  602. <!-- downloads START -->
  603. <div style="display: none">
  604. <div class="mdl mdl_animated" id="modal-downloads">
  605. <div class="mdl__inner">
  606. <div class="mdl__close" data-fancybox-close></div>
  607. <div class="mdl__body downloads">
  608. <section class="dowload-container">
  609. <!-- CSS-only tabs (radio) -->
  610. <div class="dowload-tabs" aria-label="Выбор сборки/сервера">
  611. <input type="radio" name="dowload-tabset" id="dowload-tab1" checked />
  612. <label for="dowload-tab1">High Five</label>
  613. <div class="dowload-tabs__panes">
  614. <!-- Pane 1 -->
  615. <div class="dowload-pane" id="dowload-pane1">
  616. <div class="dowload-cards">
  617. <article class="dowload-card">
  618. <header class="dowload-card__head">
  619. <span class="dowload-step">{{ phrase("step_1") }}</span>
  620. <h2>{{ phrase("step_1_title") }}</h2>
  621. </header>
  622. <p>
  623. {{ phrase("step_1_desc") }}
  624. </p>
  625. <div class="dowload-actions">
  626. <a class="dowload-btn dowload-btn--primary" href="/signup">{{ phrase("create_account") }}</a>
  627. <a class="dowload-btn dowload-btn--ghost" href="/support">{{ phrase("need_help") }}</a>
  628. </div>
  629. </article>
  630. <!--<article class="dowload-card">
  631. <header class="dowload-card__head">
  632. <span class="dowload-badge">{{ phrase("step_2") }}</span>
  633. <h2>{{ phrase("step_2_title") }}</h2>
  634. </header>
  635. <p>
  636. {{ phrase("step_2_desc") }}
  637. </p>
  638. <div class="dowload-actions" style="padding-top: 18px;">
  639. <a class="dowload-btn dowload-btn--ghost" href="https://www.amd.com" target="_blank" rel="noopener">AMD</a>
  640. <a class="dowload-btn dowload-btn--ghost" href="https://www.nvidia.com" target="_blank" rel="noopener">NVIDIA</a>
  641. </div>
  642. </article>-->
  643. <article class="dowload-card">
  644. <header class="dowload-card__head">
  645. <span class="dowload-step">{{ phrase("step_3") }}</span>
  646. <h2>{{ phrase("step_3_title") }}</h2>
  647. </header>
  648. <p>
  649. {{ phrase("step_3_desc") }}
  650. </p>
  651. <div class="dowload-downloads">
  652. <a class="dowload-dl" href="https://drive.google.com/file/d/1UIe1JbPcAC0mi0DB0DRWazx7-lKL24mB/view?usp=sharing" target="_blank" rel="noopener">
  653. <span class="dowload-dl__title">{{ phrase("download_site") }}</span>
  654. </a>
  655. </div>
  656. </article>
  657. <article class="dowload-card">
  658. <header class="dowload-card__head">
  659. <span class="dowload-badge">{{ phrase("patch") }}</span>
  660. <h2>{{ phrase("patch_title") }}</h2>
  661. </header>
  662. <p>
  663. {{ phrase("patch_desc") }}
  664. </p>
  665. <div class="dowload-downloads">
  666. <a class="dowload-dl" href="https://drive.google.com/file/d/1sr_mq_z8Oqa9Do8434_Ge9OYIlcufRoU/view?usp=sharing" target="_blank" rel="noopener">
  667. <span class="dowload-dl__title">{{ phrase("download_site") }}</span>
  668. </a>
  669. <a class="dowload-dl" href="https://files.fm/u/mqmxafvw22" target="_blank" rel="noopener">
  670. <span class="dowload-dl__title">{{ phrase("download_mega") }}</span>
  671. </a>
  672. </div>
  673. <div class="dowload-note">
  674. <strong>{{ phrase("optional_patch") }}:</strong>
  675. <a href="/" target="_blank" rel="noopener">{{ phrase("optional_patch_link") }}</a> .
  676. </div>
  677. </article>
  678. <!--<article class="dowload-card">
  679. <header class="dowload-card__head">
  680. <span class="dowload-badge">{{ phrase("updater") }}</span>
  681. <h2>{{ phrase("updater_title") }}</h2>
  682. </header>
  683. <p>
  684. {{ phrase("updater_desc") }}
  685. </p>
  686. <div class="dowload-downloads">
  687. <a class="dowload-dl" href="downloads" target="_blank" rel="noopener">
  688. <span class="dowload-dl__title">{{ phrase("download_site") }}</span>
  689. </a>
  690. <a class="dowload-dl" href="https://mega.nz" target="_blank" rel="noopener">
  691. <span class="dowload-dl__title">{{ phrase("download_mega") }}</span>
  692. </a>
  693. </div>
  694. </article>-->
  695. <!--<article class="dowload-card" id="dowload-help">
  696. <header class="dowload-card__head">
  697. <span class="dowload-badge">{{ phrase("support") }}</span>
  698. <h2>{{ phrase("support_title") }}</h2>
  699. </header>
  700. <p>
  701. {{ phrase("support_desc") }}
  702. </p>
  703. <div class="dowload-actions">
  704. <a class="dowload-btn dowload-btn--primary" href="/support" target="_blank" rel="noopener">{{ phrase("support_question") }}</a>
  705. <a class="dowload-btn dowload-btn--ghost" href="/" target="_blank" rel="noopener">{{ phrase("support_faq") }}</a>
  706. </div>
  707. </article>-->
  708. </div>
  709. </div>
  710. </div>
  711. </div>
  712. </section>
  713. </div>
  714. <!-- END mdl__inner -->
  715. </div>
  716. <!-- END ww -->
  717. </div>
  718. <s>
  719. <script src="{{template}}/libs/jquery/jquery-3.4.1.min.js"></script>
  720. <script src="{{template}}/libs/fancybox/js/jquery.fancybox.js"></script>
  721. <script src="{{template}}/libs/swiper/js/swiper.min.js"></script>
  722. <script src="{{template}}/libs/gsap/js/gsap.min.js"></script>
  723. <script src="{{template}}/libs/gsap/js/ScrollTrigger.min.js"></script>
  724. <script src="{{template}}/libs/gsap/js/ScrollToPlugin.min.js"></script>
  725. <script src="{{template}}/libs/anime/anime.min.js"></script>
  726. <!-- Main app -->
  727. <script src="{{template}}/js/app.js"></script>
  728. <script src="{{template}}/js/custom.js"></script>
  729. <script>
  730. document.addEventListener("DOMContentLoaded", function() {
  731. // определение языка по URL
  732. let lang = window.location.pathname.includes('/en') ? 'en' : 'ru';
  733. fetch('/engine/rss_news.php?lang=' + lang)
  734. .then(res => res.json())
  735. .then(data => {
  736. let wrapper = document.querySelector('[data-news-container]');
  737. wrapper.innerHTML = '';
  738. data.forEach(item => {
  739. wrapper.innerHTML += `
  740. <div class="news__swiper-slide swiper-slide">
  741. <article class="news__post post" data-post-type="news">
  742. <a href="${item.link}" class="post__link" target="_blank"></a>
  743. <img src="${item.image}" alt="img" class="post__bg">
  744. <div class="post__status">${lang === 'ru' ? 'новости' : 'news'}</div>
  745. <div class="post__date">
  746. <i class="post__date-ico gwi gwi_calendar1"></i>
  747. ${item.date}
  748. </div>
  749. <div class="post__container">
  750. <h2 class="post__title">${item.title}</h2>
  751. <div class="post__desc">${item.desc}</div>
  752. </div>
  753. </article>
  754. </div>
  755. `;
  756. });
  757. // обновление Swiper
  758. if (typeof Swiper !== "undefined") {
  759. const swiper = document.querySelector('[data-slider="news"]').swiper;
  760. if (swiper) {
  761. swiper.update();
  762. }
  763. }
  764. });
  765. });
  766. </script>
  767. </body>
  768. </html>
/home/l2tauti-world/htdocs/l2tauti-world.com/vendor/twig/twig/src/Template.php (строка 327)
Twig\Template->yield()
/home/l2tauti-world/htdocs/l2tauti-world.com/vendor/twig/twig/src/TemplateWrapper.php (строка 45)
Twig\Template->display()
/home/l2tauti-world/htdocs/l2tauti-world.com/src/template/tpl.php (строка 2849)
Twig\TemplateWrapper->display()
/home/l2tauti-world/htdocs/l2tauti-world.com/src/template/tpl.php (строка 1960)
Ofey\Logan22\template\tpl::display()
/home/l2tauti-world/htdocs/l2tauti-world.com/src/route/Route.php (строка 92)
Ofey\Logan22\template\tpl::displayDemo()
[Внутренняя функция]
Ofey\Logan22\route\Route->{closure:Ofey\Logan22\route\Route::__construct():90}()
/home/l2tauti-world/htdocs/l2tauti-world.com/vendor/bramus/router/src/Bramus/Router/Router.php (строка 430)
call_user_func_array()
/home/l2tauti-world/htdocs/l2tauti-world.com/vendor/bramus/router/src/Bramus/Router/Router.php (строка 416)
Bramus\Router\Router->invoke()
/home/l2tauti-world/htdocs/l2tauti-world.com/vendor/bramus/router/src/Bramus/Router/Router.php (строка 280)
Bramus\Router\Router->handle()
/home/l2tauti-world/htdocs/l2tauti-world.com/src/route/route_registry.php (строка 127)
Bramus\Router\Router->run()
/home/l2tauti-world/htdocs/l2tauti-world.com/index.php (строка 11)
require('/home/l2tauti-world/htdocs/l2t...')

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

__route__ (string)
"/about"
GET (array)
[]
dir (string)
""
protocol (string)
"https"
path (string)
""
template (string)
"/template/nova-template"
pointTime (string)
"0.04"

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

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