【问题标题】:Symfony 2 Nav. Menu, open in new windowSymfony 2 导航。菜单,在新窗口中打开
【发布时间】:2013-09-23 14:31:26
【问题描述】:

当用户单击导航菜单中的链接时,我正在尝试创建一个新窗口。我目前正在尝试做的只是将 target="_blank" 项目添加到 url,从而创建一个全新的页面,然后我计划从那里学习如何更改它以满足我的各种其他需求。问题是,我无法让目标转到相关链接。

我尝试过:

$dropdown->addChild('Text', array('route' => 
     'routeName', 'routeParameters' => array('parmName' => 'parameter'), 
     'attr' => array('target' => '_blank'));

但上述结果导致它没有将 _blank 添加到任何内容。

$dropdown->addChild('Text', array('route' => 'routeName',
     'routeParameters' => array('paramName' => 'parameter')))
             ->setAttribute('target', '_blank');

导致目标被设置为 li,而不是链接本身,如下所示。

<li target="_blank" class="first">        <a href="routeLink">Text</a>

有没有办法直接给链接设置属性,这样点击的时候会在新窗口中打开?

非常感谢您提供的任何时间和帮助。

【问题讨论】:

    标签: symfony knpmenubundle


    【解决方案1】:

    如果你想通过addChild 方法做到这一点,那么值得:

    $menu->addChild('Homepage', [
        'route' => 'homepage',
        'linkAttributes' => ['target' => '_blank'],
    ]);
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 KnpMenuBundle(看起来确实如此) 你可以这样做:

      $dropdown->setLinkAttributes(array('target' => '_blank'));
      

      【讨论】:

      • 这正是我所需要的。非常感谢您的帮助。
      猜你喜欢
      • 2020-08-12
      • 2014-09-03
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 2012-05-05
      相关资源
      最近更新 更多