doc: Add a view script for module's doc toc

refs #4820
This commit is contained in:
Eric Lippmann 2014-05-28 17:19:24 +02:00
parent 72ab5027b5
commit dc1bada56f
2 changed files with 19 additions and 1 deletions

View File

@ -45,7 +45,8 @@ class Doc_ModuleController extends DocController
$moduleName = $this->getParam('moduleName');
$this->assertModuleEnabled($moduleName);
$moduleManager = Icinga::app()->getModuleManager();
$this->renderToc($moduleManager->getModuleDir($moduleName, '/doc'), $moduleName);
$this->populateToc($moduleManager->getModuleDir($moduleName, '/doc'), $moduleName);
$this->view->moduleName = $moduleName;
}
/**

View File

@ -0,0 +1,17 @@
<div class="controls">
<h1><?= $docName ?> documentation</h1>
</div>
<div class="content" data-base-target="_next">
<?php
$urlHelper = $this->getHelper('Url');
$view = $this;
?>
<?= $tocRenderer->render(function ($section) use ($urlHelper, $view, $moduleName) {
// Chapter name is not yet defined
$path = $urlHelper->url(
array('moduleName' => $moduleName, 'chapterName' => 'tbd'), 'doc/module/chapter', false, false
);
$url = $view->url($path)->setAnchor($section->id);
return sprintf('<li><a href="%s">%s</a></li>', $url->getAbsoluteUrl(), $section->title);
}); ?>
</div>