RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / [QSA,L]
<?php
include $_SERVER['DOCUMENT_ROOT'].'/inc/class_application.php';
Application::one()->init();
$d = dir(Application::one()->PATH_PUBLIC.'tilda/meta/');
while (false !== ($entry = $d->read())) {
// отбираем только страницы с мета-данными
if (substr($entry,0,4) == 'page' && substr($entry,-4)=='.php') {
$arPage = include $d->path.'/'.$entry;
echo '<a href="/'.$arPage['alias'].'/">'.$arPage['title'].'</a><br>';
}
}
$d->close();
<header class="intro-header cover cover-blog" style="height:100vh;">
<div class="cover_carier" style="background-color: #111; height: 100vh;"></div>
<div class="filteropacity" style="height: 100%;"></div>
<div class="row">
<div class="container" >
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="post-heading">
<h1>Блог</h1>
<span class="meta">о программировании и не только</span>
</div>
</div>
</div>
</div>
</header>
<article>
<ul>
<?php foreach($arPages as $arPage): ?>
<li><a href="/<?=$arPage['alias']?>/"><?=$arPage['title']?></a></li>
<?php endforeach; ?>
</ul>
</article>
<?php
include $_SERVER['DOCUMENT_ROOT'].'/inc/class_application.php';
Application::one()->init();
Application::one()->setTitle('Блог проекта PHPCode.online');
$d = dir(Application::one()->PATH_PUBLIC.'tilda/meta/');
$arVars = array('arPages'=> array());
$arSort = array();
$arPages = array();
while (false !== ($entry = $d->read())) {
if (substr($entry,0,4) == 'page' && substr($entry,-4)=='.php') {
$arPage = include $d->path.'/'.$entry;
if (substr($arPage['alias'],0,5)=='blog/' && $arPage['alias'] != 'blog/') {
// запомним страницы в отдельном массиве
$arPages[$arPage['id']] = $arPage;
// занесем в отдельный массив код страницы и порядковый номер для сортировки
$arSort[$arPage['id']] = empty($arPage['sort']) ? '1' : $arPage['sort'];
}
}
}
$d->close();
// отсортируем массив номерам сортировки с сохранением ключей (они же коды страниц)
arsort($arSort);
// переберем отсортированный массив и в этом порядке внесем страницы в массив для передачи в шаблон
foreach ($arSort as $id => $sort) {
$arVars['arPages'][] = $arPages[$id];
}
unset($arPages);
// отобразим страницу blog
Application::one()->showPage('blog','main', $arVars);