php - Symfony 2 KNP 菜单 : add CSS class to link

标签 php css symfony knpmenubundle

我正在使用 Symfony2 的 KnpMenuBundle,但我无法找到一种方法将 css 类添加到菜单生成的链接中。

我试图将类设置为子属性,但不会将其提供给链接,而是提供给可能的子菜单(子菜单)。

    $menu->addChild('agb', array('uri' => '#'))
        ->setAttribute('divider_append', true)
        ->setChildenAttribute('class', 'childClass');

这将导致以下 HTML

<li>
    <a href="#"> agb </a>
    <ul class="childClass">
        ....
    </ul>
</li>

但我需要这样:

<li>
    <a href="#" class="childClass"> agb </a>
    <ul>
        ....
    </ul>
</li>

我该怎么做?

最佳答案

$menu->addChild('agb', array('uri' => '#'))
    ->setAttribute('divider_append', true)
    ->setLinkAttribute('class', 'childClass');

就这么简单:)

关于php - Symfony 2 KNP 菜单 : add CSS class to link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945768/

相关文章:

symfony - 如何在事件监听器中利用 kernel.terminate

php - Laravel - 将 PHP 资源传递给 Storage::put

css - SASS 嵌套(为了可读性),这是一种不好的做法吗?

html - 未调用 CSS 媒体查询最小宽度/最大宽度

Symfony,将 Controller 排列到 "wizard"?

mysql - 使用 Symfony 手动连接 MySQL,无需 DBAL 或 ORM

php - 用于 php 的简单 SMTP 电子邮件验证功能?另外,值得吗?

php - 类变量的作用域解析运算符

php - PDO PHP & MYSQL SELECT FOUND_ROWS() 总是返回 0

javascript - 如何在单击 html 链接时在弹出窗口中打开不同的内容