예제 #1
0
<?php

componentDisplay('Search_Form');
pr($errors);
pr($items);
예제 #2
0
<?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;
예제 #3
0


<h1>404 Страница не найдена</h1>

<?php 
$params = ['template' => 'components/sitemap.tpl.php', 'allowUriOverHead' => true];
componentDisplay('Sitemap', $params);
?>


예제 #4
0
    ?>

	<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>