Шаблон страниц


Шаблон страниц – настраиваемая страница, которая затем устанавливается в поле «Шаблон» внутри редактирования страниц в админ-панели MIWIX.

 

Шаблон страниц

 

Шаблоны страниц хранятся в «/templates/content/». Представляют собой файл .php, внутри которого структура HTML страницы, подключены чанки, настроен вывод информации из админ-панели, возможно, сделан какой-либо дополнительный функционал.

<?php 
	/**
		О компании
	**/
?>
<!DOCTYPE html>
<html class="no-js" lang="ru">

<? \g::tp()->chunk('head'); ?>

<body>

<? \g::tp()->chunk('header'); ?>
<? \g::tp()->chunk('breadcrumbs'); ?>

<!-- СОДЕРЖАНИЕ СТРАНИЦЫ -->

<? \g::tp()->chunk('footer'); ?>
<? \g::tp()->chunk('footer-js'); ?>

</body>
</html>

На Скриншоте №4 представлен пример (и как правило, стандартная основа шаблона), как выглядит структура шаблона страниц.

Строки 1-5 – «.php» вставка с закомментированным названием шаблона (именно он показывается в админ-панели при выборе шаблона для страницы (скриншот №3) в формате «Название_файла _.php – Комментарий_внутри_шаблона»).

 

Шаблон страниц

 

Строки 6-22 – базовая структура HTML страницы.

Строки 9,13,14,18,19 – подключение чанков (описаны в пункте 1), которые содержат части страницы, уже настроены перед этим.

Строка 16 – в этом примере указано «Содержимое страницы», но внутри тега ≺body> можем делать любое содержимое страницы в любом порядке. Чанк – это лишь вставка вынесенного кода в текущий шаблон.


Настройка шаблонов страниц.

При открытии страницы MIWIX отдает на страницу данные о странице, которую мы открываем.

Получить эти данные мы можем следующей вставкой php кода.

≺?= g::response()->data()->get('content') ?>

Где «content» - КЛЮЧ, по которому вернется значение. Ниже предоставлен массив «[“КЛЮЧ”] => “ЗНАЧЕНИЕ”», которое может быть получено таким способом.

    ["id"]=>  "5"
	["url"]=>  "/news/novost-2/"
	["parent_url"]=>  "news"
	["prefix_url"]=>  "news"
	["name"]=>  "Полное название страницы"
	["name_abbr"]=>  "Сокращенное название страницы"
	["title"]=>  "Заголовок"
	["keywords"]=>  "Ключевые слова"
	["description"]=>  "Описание страницы"
	["content"]=>  "Страница на реконструкции!"
	["templates"]=>  "blog-inner"
	["time"]=>  "1649626139"
	["active"]=>  "1"
	["future_time"]=>  "1649626139"
	["edit_time"]=>  "1649626139"
	["video_youtube"]=>  ""
	["video_vimeo"]=>  NULL
	["is_nav"]=>  "0"
	["nav_parent_url"]=>  ""
	["sort_nav"]=>  "1"
	["sort"]=>  "0"
	["views"]=>  "6"
	["site_map"]=>  "1"
	["parents”] => СОДЕРЖИМ МАССИВ ЭЛЕМЕНТОВ, КОТОРЫЕ ИМЕЮТ ТАКИЕ ЖЕ ДАННЫЕ, КАК И ЭТА СТРАНИЦА
	["url_original"]=>  "novost-2"
	["date"]=> "11.04.2022"
	["url_compile"]=> "/news/novost-2/"
	["properties"]=> {
		МАССИВ ДОПОЛНИТЕЛЬНЫХ СВОЙСТВ, ПРИ ЗАПОЛНЕНИИ ИХ В АДМИН-ПАНЕЛИ – ОНИ БУДУТ ВОЗВРАЩАТЬСЯ ЗДЕСЬ
	}
	["img"]=> array(1) {
	  [0]=> array(8) {
		["original"]=> "/files/pages/a3950cda00b43813d4a6e192.jpg"
		[900]=> "/files/pages/big/a3950cda00b43813d4a6e192.jpg"
		[450]=> "/files/pages/up_mid/a3950cda00b43813d4a6e192.jpg"
		[300]=> "/files/pages/mid/a3950cda00b43813d4a6e192.jpg"
		[150]=> "/files/pages/small/a3950cda00b43813d4a6e192.jpg"
		[70]=> "/files/pages/icon/a3950cda00b43813d4a6e192.jpg"
		["alt"]=> "Новость 2 - alt prefix"
		["title"]=> "Новость 2 - title"
	  }
	}
	["page_type"]=> "pages"
	["action"]=> "blog-inner"

То есть имеется возможность получения всей имеющейся информации о странице по ключу и вывода ее в шаблоне.

Так как шаблон страницы – файл «.php», внутри него может быть использован любой php код, который при использовании возможностей MIWIX дает возможность разработки в обычных шаблонах огромного количества вариаций управляемого через админ-панель дополнительного функционала!