瀏覽代碼

Add faq in menu

jmontoyaa 8 年之前
父節點
當前提交
14c3b6c04a
共有 2 個文件被更改,包括 27 次插入0 次删除
  1. 23 0
      src/Chamilo/CoreBundle/Menu/NavBuilder.php
  2. 4 0
      src/Chamilo/FaqBundle/Resources/config/routing.yml

+ 23 - 0
src/Chamilo/CoreBundle/Menu/NavBuilder.php

@@ -126,6 +126,29 @@ class NavBuilder extends ContainerAware
             }
         }
 
+        $categories = $this->container->get('faq.entity.category_repository')->retrieveActive();
+        if ($categories) {
+            $faq = $menu->addChild(
+                'FAQ',
+                [
+                    'route' => 'faq_index',
+                ]
+            );
+            /** @var Category $category */
+            foreach ($categories as $category) {
+                 $faq->addChild(
+                    $category->getHeadline(),
+                    array(
+                        'route' => 'faq',
+                        'routeParameters' => array(
+                            'categorySlug' => $category->getSlug(),
+                            'questionSlug' => '',
+                        ),
+                    )
+                )->setAttribute('divider_append', true);
+            }
+        }
+
         // Getting site information
 
         $site = $this->container->get('sonata.page.site.selector');

+ 4 - 0
src/Chamilo/FaqBundle/Resources/config/routing.yml

@@ -1,3 +1,7 @@
+faq_index:
+    pattern:  /faq
+    defaults: { _controller: ChamiloFaqBundle:Faq:index, categorySlug: null, questionSlug: null }
+
 faq:
     pattern:  /faq/{categorySlug}/{questionSlug}
     defaults: { _controller: ChamiloFaqBundle:Faq:index, categorySlug: null, questionSlug: null }