Внутренние страницы на ModX

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

Первое что нужно сделать, это создаем шаблон для внутренних страниц, и называем его "Шаблон внутренней страницы".

Шаблон (символ "((" заменяем на две квадратные скобки)

<!DOCTYPE html>
<html lang="ru">
    <base href="((++site_url))" />
    
(($HEAD))

<body>

(($HEADER))





	<div class="container-page-001">
	    <div class="overlay-black">
		<div class="container-page-001-content">
		    <p class="container-page-001__title">((*pagetitle))</p>
		    <nav aria-label="breadcrumb">
            (($BREADCRUMBS))
            </nav> 
		</div>
		</div>
	</div>
	
	<style>
	    .container-page-001:before {
	        background-image: url(((*background_image)));
	    }
	</style>
	
	
	
	
	
    <div class="container-page-002">
		<div class="container-page-002-content">
		    <div class="container-page-002__textcontent">
		        ((*content))
		    </div>
		</div>
	</div>
	
	
	
	
	
(($FOOTER))

(($SCRIPT))

</body>
</html>

Эти строки нужно будет добавить в начало CSS файла:

Начало CSS

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;}

После этого создаем стили для наших внутренних страниц.

CSS

/*СТИЛИ ВНУТРЕННЕЙ СТРАНИЦЫ*/
.container-page-001 {
    padding: 198px 0 0 0;}
.container-page-001:before {
    content: '';
    background-color: #ffffff;
    position: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;}
.container-page-001-content {
    width: 1200px;
    height: 300px;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 10px 10px 10px;}
.container-page-001-content p.container-page-001__title {
    position: relative;
    margin: 0;
    font-family: VerdanaBold;
    font-size: 57px;
    line-height: 1;
    color: #ffffff;}
ul.breadcrumb {
    position: relative;
    padding: 0 5px 0 5px;
    margin: 10px 0 0 0;
    background-color: transparent;}
.container-page-001-content a {
    padding: 3px;
    text-decoration: none;
    font-family: Verdana;
    font-size: 15px;
    color: #ffffff;
    transition:0.5s;}
.container-page-001-content a:hover {
    background-color: #007dc094;
    border-radius: 5px;
    transition:0.5s;}
.breadcrumb-item+.breadcrumb-item::before {
    font-family: Verdana;
    display: inline-block;
    color: #ffffff;
    content: "-";
    font-size: 15px;}
    
    
    
    
    
.container-page-002 {
    background-color: #ffffff;
    flex-grow: 1;}
.container-page-002-content {
    width: 1200px;
    margin: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;}
.container-page-002__textcontent p {
    margin: 0;
    font-family: Verdana;
    font-size: 15px;
    line-height: 1.2;
    color: #000000;
    text-align: justify;}
    
    
    
    
    
@media (max-width: 1200px) {
.container-page-001-content {
    width: 100%;}  
.container-page-002-content {
    width: 100%;}}



@media (max-width: 992px) {
.container-page-001 {
    padding: 147px 0 0 0;}    
.container-page-001-content p.container-page-001__title {
    font-size: 45px;}}
    
    
    
@media (max-width: 768px) {
.container-page-001 {
    padding: 96px 0 0 0;}}
    
    
    
@media (max-width: 576px) {
.container-page-001-content p.container-page-001__title {
    font-size: 37px;}}
    
    
    
@media (max-width: 400px) {
.container-page-001-content p.container-page-001__title {
    font-size: 30px;}
.container-page-001-content a {
    font-size: 11px;}}

Следующий этап, это создадим "хлебные крошки".

Для этого в разделе "Категории" создадим новую категорию "Хлебные крошки", далее создадим чанк с именем "BREADCRUMBS", поместим его в созданный раздел и напишем в него код:

BREADCRUMBS (символ "((" заменяем на две квадратные скобки)

((Breadcrumbs? &crumbSeparator=`` &homeCrumbTitle=`Главная`))

После этого находим файл по пути /public_html/core/components/breadcrumbs/model/breadcrumbs файл breadcrumbs.class.php, находим в нем строки:

'maxDelimiter' => '...',

и начиная с них заменяем на такой вот код: скачать.

Далее создаем пользовательское поле "background_image" для бэка страницы, привязываем его к шаблону внутренних страниц.

Теперь создаем страницу, прицепляем к ней шаблон внутренних страниц, устанавливаем картинку для бэка, и на этом все. 

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

Для связи со мной можно воспользоваться любой социальной сетью,
или написать на почту:

С моим резюме можно ознакомиться по ссылке:

© 2020-2024 Портфолио Юдина Александра г.Пенза. Все права защищены