mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-17 06:48:59 +08:00
finished guide command refactoring
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
use yii\apidoc\templates\bootstrap\ApiRenderer;
|
||||
use yii\apidoc\templates\bootstrap\SideNavWidget;
|
||||
use yii\helpers\StringHelper;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?php
|
||||
|
||||
use yii\apidoc\templates\bootstrap\SideNavWidget;
|
||||
|
||||
/**
|
||||
@@ -15,20 +16,13 @@ $this->beginContent('@yii/apidoc/templates/bootstrap/layouts/main.php'); ?>
|
||||
$nav = [];
|
||||
$nav[] = [
|
||||
'label' => 'Index',
|
||||
'url' => './guide_index.html',
|
||||
'url' => $this->context->generateGuideUrl('index.md'),
|
||||
'active' => isset($currentFile) && (basename($currentFile) == 'index.md'),
|
||||
];
|
||||
foreach($headlines as $file => $headline) {
|
||||
// if (!isset($nav[$namespace])) {
|
||||
// $nav[$namespace] = [
|
||||
// 'label' => $namespace,
|
||||
// 'url' => '#',
|
||||
// 'items' => [],
|
||||
// ];
|
||||
// }
|
||||
$nav/*[$namespace]['items']*/[] = [
|
||||
$nav[] = [
|
||||
'label' => $headline,
|
||||
'url' => './guide_' . str_replace('.md', '.html', basename($file)),
|
||||
'url' => $this->context->generateGuideUrl($file),
|
||||
'active' => isset($currentFile) && ($file == $currentFile),
|
||||
];
|
||||
} ?>
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
<?php
|
||||
|
||||
use yii\apidoc\renderers\BaseRenderer;
|
||||
use yii\bootstrap\Nav;
|
||||
use yii\bootstrap\NavBar;
|
||||
use yii\helpers\Html;
|
||||
@@ -17,7 +19,7 @@ $this->registerJs(<<<JS
|
||||
window.addEventListener("hashchange", shiftWindow);
|
||||
JS
|
||||
,
|
||||
\yii\web\View::POS_HEAD
|
||||
\yii\web\View::POS_READY
|
||||
);
|
||||
|
||||
$this->beginPage();
|
||||
@@ -38,30 +40,32 @@ $this->beginPage();
|
||||
<?php
|
||||
NavBar::begin([
|
||||
'brandLabel' => $this->context->pageTitle,
|
||||
'brandUrl' => './index.html',
|
||||
'brandUrl' => ($this->context->apiUrl === null && $this->context->guideUrl !== null) ? './guide-index.html' : './index.html',
|
||||
'options' => [
|
||||
'class' => 'navbar-inverse navbar-fixed-top',
|
||||
],
|
||||
'renderInnerContainer' => false,
|
||||
'view' => $this,
|
||||
]);
|
||||
$nav = [
|
||||
['label' => 'Class reference', 'url' => './index.html'],
|
||||
];
|
||||
if (!empty($this->context->extensions))
|
||||
{
|
||||
$extItems = [];
|
||||
foreach($this->context->extensions as $ext) {
|
||||
$extItems[] = [
|
||||
'label' => $ext,
|
||||
'url' => "./ext_{$ext}_index.html",
|
||||
];
|
||||
$nav = [];
|
||||
|
||||
if ($this->context->apiUrl !== null) {
|
||||
$nav[] = ['label' => 'Class reference', 'url' => rtrim($this->context->apiUrl, '/') . '/index.html'];
|
||||
if (!empty($this->context->extensions))
|
||||
{
|
||||
$extItems = [];
|
||||
foreach($this->context->extensions as $ext) {
|
||||
$extItems[] = [
|
||||
'label' => $ext,
|
||||
'url' => "./ext_{$ext}_index.html",
|
||||
];
|
||||
}
|
||||
$nav[] = ['label' => 'Extensions', 'items' => $extItems];
|
||||
}
|
||||
$nav[] = ['label' => 'Extensions', 'items' => $extItems];
|
||||
}
|
||||
|
||||
if ($this->context->guideUrl !== null) {
|
||||
$nav[] = ['label' => 'Guide', 'url' => $this->context->guideUrl . 'guide_index.html'];
|
||||
$nav[] = ['label' => 'Guide', 'url' => rtrim($this->context->guideUrl, '/') . '/' . BaseRenderer::GUIDE_PREFIX . 'index.html'];
|
||||
}
|
||||
|
||||
echo Nav::widget([
|
||||
|
||||
Reference in New Issue
Block a user