Changeset 74696 in spip-zone


Ignore:
Timestamp:
Aug 10, 2013, 10:08:24 AM (6 years ago)
Author:
marcimat@…
Message:
  • Route pour calculer l'url du sommaire plus simplement
  • Début de prise en charge de l'affichage des dossiers
Location:
_galaxie_/code.spip.net/autodoc/trunk
Files:
4 added
8 edited

Legend:

Unmodified
Added
Removed
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/Descriptor/DirectoryDescriptor.php

    r74674 r74696  
    117117
    118118    /**
     119     * Applatir les dossiers pour avoir une collection
     120     * à plat de tous les dossiers du site
     121     *
     122     * @return Collection
     123    **/
     124    public function flat() {
     125        $flat = new Collection();
     126        $flat->add($this);
     127        foreach ($this->directories as $sub_directory) {
     128            foreach ($sub_directory->flat() as $directory) {
     129                $flat->add($directory);
     130            }
     131        }
     132        return $flat;
     133    }
     134
     135    /**
    119136     * Aide temporaire de debug
    120137     *
  • _galaxie_/code.spip.net/autodoc/trunk/src/autodoc/Plugin/Core/Transformer/Router/ZoraRouter.php

    r74607 r74696  
    1010
    1111use phpDocumentor\Descriptor\FileDescriptor;
     12use phpDocumentor\Descriptor\ProjectDescriptor;
     13
    1214use autodoc\Plugin\Core\Descriptor\DirectoryDescriptor;
    1315
     
    2426    public function configure()
    2527    {
    26         $fileGenerator      = new UrlGenerator\Zora\FileDescriptor();
     28        $fileGenerator           = new UrlGenerator\Zora\FileDescriptor();
    2729        $directoryGenerator      = new UrlGenerator\Zora\DirectoryDescriptor();
     30        $projectGenerator        = new UrlGenerator\Zora\ProjectDescriptor();
    2831
    2932        // @codingStandardsIgnoreStart
    30         $this[] = new Rule(function ($node) { return ($node instanceof FileDescriptor); }, $fileGenerator);
    31         $this[] = new Rule(function ($node) { return ($node instanceof directoryDescriptor); }, $directoryGenerator);
     33        $this[] = new Rule(function ($node) { return ($node instanceof FileDescriptor); },       $fileGenerator);
     34        $this[] = new Rule(function ($node) { return ($node instanceof DirectoryDescriptor); },  $directoryGenerator);
     35        $this[] = new Rule(function ($node) { return ($node instanceof ProjectDescriptor); },    $projectGenerator);
    3236
    3337        // @codingStandardsIgnoreEnd
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/content/statistiques.twig

    r74692 r74696  
    11
    22<ul class="breadcrumb">
    3         <li><a href="{{ path('index.html') }}">Projet</a> <span class="divider">/</span></li>
     3        <li><a href="{{ path(project) }}">Projet</a> <span class="divider">/</span></li>
    44        <li class="active">Statistiques</li>
    55</ul>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/header/dist.twig

    r74583 r74696  
    44<div class="heading row">
    55        <div class="titre span12">
    6                 <h1><a href="{{ site ? site : path('index.html') }}"><span></span>Documentation du code de {{ project.name }}</a></h1>
     6                <h1><a href="{{ site ? site : path( project ) }}"><span></span>Documentation du code de {{ project.name }}</a></h1>
    77        </div>
    88</div>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/head.twig

    r74583 r74696  
    11        <meta charset="utf-8" />
    2         <base href="{{ path("/") }}" />
    32
    43        <link href="{{ path('bootstrap/css/bootstrap.min.css') }}" rel="stylesheet" />
     
    109        <script src="{{ path('js/jquery.min.js') }}"></script>
    1110        <script src="{{ path('bootstrap/js/bootstrap.min.js') }}"></script>
     11        <script type='text/javascript'>
     12                var path_navigation = "{{ path('navigation.html') }}";
     13        </script>
    1214        <script src="{{ path('js/perso.js') }}"></script>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/inclure/nav.twig

    r74674 r74696  
    99                        </a>
    1010                        <div class='babarre'>
    11                                 <a href="{{ path("index.html") }}" class="brand">Autodoc</a>
     11                                <a href="{{ path(project) }}" class="brand">Autodoc</a>
    1212
    1313                                <div class="nav-collapse collapse navbar-responsive-collapse">
     
    2626                                        </ul>
    2727
    28                                         <form action="{{ path("recherche.html") }}" class="navbar-search pull-right">
     28                                        <form action="{{ path('recherche.html') }}" class="navbar-search pull-right">
    2929                                                <input type="text" name="q" placeholder="Recherche" class="search-query span2">
    3030                                        </form>
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/js/perso.js

    r74548 r74696  
    1 
     1// Note : la variable path_navigation pointant sur navigation.html doit être déclarée avant.
    22
    33;(function($){
     
    6666        // en ajax, en surlignant l'élément actif correspondant
    6767        // à l'url sur laquelle on est.
    68         $.get('navigation.html').done(function(data) {
     68
     69        // l'URL des liens est possiblement incorrecte (basée sur une profondeur depuis la racine)
     70        // on ajoute autant de ../ que besoin.
     71        $.get( path_navigation ).done(function(data) {
    6972                $('#extra').prepend(data);
    7073                url = document.location.pathname;
     74
     75                // calculer le nombre de ../ à mettre.
     76                prof = path_navigation.split("../").length - 1;
     77                add = ""; while (prof--) { add += "../"; }
     78
    7179                $('#extra a').each(function(){
     80                        // ajouer les ../
     81                        $(this).attr('href', add + $(this).attr('href'));
     82
    7283                        if (url == this.pathname) {
    7384                                $(this).parent().addClass('active');
  • _galaxie_/code.spip.net/autodoc/trunk/templates/zora/template.xml

    r74689 r74696  
    3636    <transformation writer="twig" source="templates/zora/navigation.twig" artifact="navigation.html"/>
    3737
     38    <!-- gestion des objets générées en twig -->
     39    <transformation writer="twig" query="indexes.directories.0.flat" source="templates/zora/dossier.twig" />
     40
    3841    <!-- gestion des statistiques -->
    3942    <transformation writer="twig" source="templates/zora/statistiques.twig" artifact="statistiques.html"/>
Note: See TracChangeset for help on using the changeset viewer.