<?php componentDisplay('Search_Form'); pr($errors); pr($items);
<?php // prt($items); // Рекурсивный массив не ограниченной вложенности if (@\Wf::$registry['curSection']['type'] === 'sitemap') { componentDisplay('text'); } echo tpl_recursiveDisplySitemap($items); /** * Функция рекурсивно проходится по массиву и выводит все элементы. * Если необходима кастомизация, то можно не использовать эту функцию * * @param array $items * @param integer|null $maxDepth Ограничение глубины * @param integer $depth этот параметр используется только для рекурсивного вызова. */ function tpl_recursiveDisplySitemap(array $items, $maxDepth = null, $depth = 1) { if (empty($items) || $maxDepth !== null && $maxDepth < $depth) { return ''; } $html = ''; $html .= '<ul class="m-depth-' . $depth . '">'; foreach ($items as $i => $v) { $html .= '<li><a href="' . $v['^detailUri'] . '">' . htmlspecialchars($v['name']) . '</a>'; if (!empty($v['SUB'])) { $html .= tpl_recursiveDisplySitemap($v['SUB'], $maxDepth, $depth + 1); } $html .= '</li>'; } $html .= '</ul>'; return $html;
<h1>404 Страница не найдена</h1> <?php $params = ['template' => 'components/sitemap.tpl.php', 'allowUriOverHead' => true]; componentDisplay('Sitemap', $params); ?>
?> <script src="templates/js/Router.js"></script> <script src="templates/js/script.js"></script> <?php } ?> <?php if (isAdmin()) { // Для online-редактирования ?> <script src="admin/templates/js/contenteditable.js"></script><?php } /*TODO перенести во включаемые области*/ ?> <!-- Yandex.Metrika counter --><script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter33789864 = new Ya.Metrika({ id:33789864, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks");</script><noscript><div><img src="https://mc.yandex.ru/watch/33789864" style="position:absolute; left:-9999px;" alt="" /></div></noscript><!-- /Yandex.Metrika counter --> <?php if (\Wf::$isLiveServer) { // Добавляет коды счётчиков, которые вставляются в админке в модуле "Включаемые области". componentDisplay('IncArea', ['position' => 'counters']); } ?> </body> </html>