Методы работы с шаблоном


Структура шаблона.

  • chunks - одинаковые блоки, составляющая content;
  • content - основные шаблоны для страниц;
  • css/miwix - стандартные стили MIWIX;
  • js/miwix - стандартные скрипты MIWIX;

Методы php.

  1. g::tp()->chunk('название chunk'a) Возвращает HTML chunk'а, если файл присутствует в папке /templates/chunks/:name:.php.
  2. g::tp()->pagination($linkFormat, $pageFormat, $ellipsis, $activePage, $totalPage, $context) Возвращает HTML строку с пагинацией.
    Входные параметры:
    • $linkFormat - html неактивной страницы;
    • $pageFormat - html активной страницы;
    • $ellipsis - html скрытых страниц;
    • $activePage - номер активной страницы;
    • $totalPage - количество страниц;
    • $context - сколько показывать страниц в пагинации;

    Пример использования:
    g::tp()->pagination(
        '<li class="page-item">≺a class="page-link" href="index5ccf.html?page=%d">%d</a></li>',
    	'<li class="page-item active"><a class="page-link" href="javascript:;">%d</a></li>',
    	'<li class="page-item"><a class="page-link" href="javascript:;">...</a></li>',
    	g::pages()->activePage,
    	g::pages()->totalPages,
    	1
    );
  3. g::tp()->getMenu() Возвращаемый массив со значениями
    • $id - идентификатор;
    • url - url по базе данных;
    • name - название пункта меню;
    • nav_parent_url - ссылка на родительский элемент, если 0 - значит корень;
    • prefix_url - добавочный url к элементу навигации;
    • sort - порядок сортировки навигации от меньшего к большему;
    • module - к какому модулю относится элемент навигации;
    • menu_url - полный url-адрес, который следует использовать при добавлении в меню;

    Пример использования:
    <ul class="navigation clearfix">
    	<? foreach(g::tp()->getMenu() as $k => $v): ?>
    	<li class="current dropdown">
    		<a href="<?=$v['menu_url']?>"><?=$v['name']?></a>
    		<? if (isset($v['childrens'])): ?>
    			<ul>
    			<? foreach ($v['childrens'] as $key => $val): ?>
    				<li><a href="<?=$val['menu_url']?>"><?=$val['name']?></a></li>
    			<? endforeach; ?>
    			</ul>
    		<? endif; ?>
    	</li>
    	<? endforeach; ?>
    </ul>