Skip to content

Commit bfaa9f1

Browse files
committed
Merge pull request KnpLabs#135 from mdhooge/patch-1
Provide MatcherInterface when extending ListRenderer
2 parents dd699f6 + 0431eb3 commit bfaa9f1

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Resources/doc/custom_renderer.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,25 @@ services:
1616
- { name: knp_menu.renderer, alias: custom }
1717
```
1818
19+
If your renderer extends ListRenderer, you need to provide a Matcher instance.
20+
The configuration is then the following:
21+
22+
```yaml
23+
# src/Acme/MainBundle/Resources/config/services.yml
24+
services:
25+
acme_hello.menu_renderer:
26+
# The class implements Knp\Menu\Renderer\RendererInterface
27+
class: Acme\MainBundle\Menu\CustomRenderer
28+
arguments:
29+
- @knp_menu.matcher
30+
- %knp_menu.renderer.list.options%
31+
- %kernel.charset%
32+
# add your own dependencies here
33+
tags:
34+
# The alias is what is used to retrieve the menu
35+
- { name: knp_menu.renderer, alias: custom }
36+
```
37+
1938
>**Note**
2039
>The renderer service must be public as it will be retrieved at runtime to
2140
>keep it lazy-loaded.

0 commit comments

Comments
 (0)