Twig 带小枝的芯;基于菜单深度呈现html

Twig 带小枝的芯;基于菜单深度呈现html,twig,pimcore,pimcore-v5,Twig,Pimcore,Pimcore V5,我将Pimcore 5.4.4与twig结合使用,并尝试自定义我的输出。目前我有: $this->setViewAutoRender($event->getRequest(), true, 'php'); $this->view->navigation=$navStartNode; 我用这个来呈现: {{ pimcore_render_nav(mainNavigation) }} 这是它的工作,但它是可怕的无法愈合。 我想为具有子菜单项的菜单项呈现一个向下箭头图标。这

我将Pimcore 5.4.4与twig结合使用,并尝试自定义我的输出。目前我有:

$this->setViewAutoRender($event->getRequest(), true, 'php');
$this->view->navigation=$navStartNode;
我用这个来呈现:

{{ pimcore_render_nav(mainNavigation) }}
这是它的工作,但它是可怕的无法愈合。 我想为具有子菜单项的菜单项呈现一个向下箭头图标。这能以任何方式实现吗

为了澄清,我希望我的标记如下所示:

<ul>
  <li> m1 </li>
  <li class='hasChildren'><i 'arrow-down'> m2 </i></li>
     <ul>...
  • m1
  • m2
    • 。。。
然后在有子项的项目旁边显示一个箭头图标

这里的任何帮助都将不胜感激


您好,Derelektrischemench

是否无法覆盖部分内容

请参阅文档:

这里有一个完整的自定义导航栏,它适用于我的Bootstrap 4.3.1和4.8.9,使用Pimcore 6.2.0进行测试:


{%set mainNavStartNode=document.getProperty('mainNavStartNode')%}
{%如果mainNavStartNode为空%}
{%set mainNavStartNode=pimcore\u文档(1)%}
{%endif%}
{%set mainNav=pimcore\u build\u nav(文档,mainNavStartNode)%}
{%set renderer=pimcore\u nav\u renderer('menu')%}
    {mainNav%中的页面的%s} {%if page.isVisible()和renderer.accept(page)%} {%if page.hasPages%}
  • {%endfor%}
  • {%else%}
  • {%endif%} {%endif%} {%endfor%}
    {{include('Includes/login.html.twig')} {{include('Includes/language.html.twig')}
改编自

这很让人困惑:
那是什么?