Add 'index.html' suffix to url for Landing Pages in Static Generation
This commit is contained in:
parent
7e05df79d6
commit
0296104118
@ -190,6 +190,7 @@
|
|||||||
$params['local_base'] = $this->local_base;
|
$params['local_base'] = $this->local_base;
|
||||||
|
|
||||||
if ($mode === '') $mode = $this->mode;
|
if ($mode === '') $mode = $this->mode;
|
||||||
|
$params['mode'] = $mode;
|
||||||
switch ($mode) {
|
switch ($mode) {
|
||||||
case ErrorPage::FATAL_ERROR_TYPE:
|
case ErrorPage::FATAL_ERROR_TYPE:
|
||||||
$params['error_type'] = ErrorPage::FATAL_ERROR_TYPE;
|
$params['error_type'] = ErrorPage::FATAL_ERROR_TYPE;
|
||||||
|
@ -2,14 +2,14 @@
|
|||||||
namespace Todaymade\Daux;
|
namespace Todaymade\Daux;
|
||||||
class Template {
|
class Template {
|
||||||
|
|
||||||
private function get_navigation($tree, $path, $current_url, $base_page) {
|
private function get_navigation($tree, $path, $current_url, $base_page, $mode) {
|
||||||
$nav = '<ul class="nav nav-list">';
|
$nav = '<ul class="nav nav-list">';
|
||||||
$nav .= $this->build_navigation($tree, $path, $current_url, $base_page);
|
$nav .= $this->build_navigation($tree, $path, $current_url, $base_page, $mode);
|
||||||
$nav .= '</ul>';
|
$nav .= '</ul>';
|
||||||
return $nav;
|
return $nav;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function build_navigation($tree, $path, $current_url, $base_page) {
|
private function build_navigation($tree, $path, $current_url, $base_page, $mode) {
|
||||||
$nav = '';
|
$nav = '';
|
||||||
foreach ($tree->value as $url => $node) {
|
foreach ($tree->value as $url => $node) {
|
||||||
if ($node->type === \TodayMade\Daux\Directory_Entry::FILE_TYPE) {
|
if ($node->type === \TodayMade\Daux\Directory_Entry::FILE_TYPE) {
|
||||||
@ -23,12 +23,13 @@
|
|||||||
$link = ($path === '') ? $url : $path . '/' . $url;
|
$link = ($path === '') ? $url : $path . '/' . $url;
|
||||||
if (strpos($current_url, $link) === 0) $nav .= ' class="open"';
|
if (strpos($current_url, $link) === 0) $nav .= ' class="open"';
|
||||||
$nav .= ">";
|
$nav .= ">";
|
||||||
|
if ($mode === \TodayMade\Daux\Daux::STATIC_MODE) $link .= "/index.html";
|
||||||
if ($node->index_page) $nav .= '<a href="' . utf8_encode($base_page . $link) . '" class="folder">' .
|
if ($node->index_page) $nav .= '<a href="' . utf8_encode($base_page . $link) . '" class="folder">' .
|
||||||
utf8_encode($node->title) . '</a>';
|
utf8_encode($node->title) . '</a>';
|
||||||
else $nav .= '<a href="#" class="aj-nav folder">' . utf8_encode($node->title) . '</a>';
|
else $nav .= '<a href="#" class="aj-nav folder">' . utf8_encode($node->title) . '</a>';
|
||||||
$nav .= '<ul class="nav nav-list">';
|
$nav .= '<ul class="nav nav-list">';
|
||||||
$new_path = ($path === '') ? $url : $path . '/' . $url;
|
$new_path = ($path === '') ? $url : $path . '/' . $url;
|
||||||
$nav .= $this->build_navigation($node, $new_path, $current_url, $base_page);
|
$nav .= $this->build_navigation($node, $new_path, $current_url, $base_page, $mode);
|
||||||
$nav .= '</ul></li>';
|
$nav .= '</ul></li>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -192,8 +193,8 @@
|
|||||||
<div id="sub-nav-collapse" class="sub-nav-collapse">
|
<div id="sub-nav-collapse" class="sub-nav-collapse">
|
||||||
<!-- Navigation -->
|
<!-- Navigation -->
|
||||||
<?php
|
<?php
|
||||||
if ($page['language'] !== '') echo $this->get_navigation($tree->value[$page['language']], $page['language'], $params['request'], $base_page);
|
if ($page['language'] !== '') echo $this->get_navigation($tree->value[$page['language']], $page['language'], $params['request'], $base_page, $params['mode']);
|
||||||
else echo $this->get_navigation($tree, '', $params['request'], $base_page);
|
else echo $this->get_navigation($tree, '', $params['request'], $base_page, $params['mode']);
|
||||||
?>
|
?>
|
||||||
<?php if (!empty($params['links']) || !empty($params['twitter'])) { ?>
|
<?php if (!empty($params['links']) || !empty($params['twitter'])) { ?>
|
||||||
<div class="well well-sidebar">
|
<div class="well well-sidebar">
|
||||||
|
Loading…
Reference in New Issue
Block a user