Add 'index.html' suffix to url for Landing Pages in Static Generation

This commit is contained in:
Gautham Warrier 2014-08-11 11:28:05 +05:30
parent 7e05df79d6
commit 0296104118
2 changed files with 8 additions and 6 deletions

View File

@ -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;

View File

@ -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">