1

我已经在 MODx Evo 中使用了 Wayfinder 菜单,现在我正在尝试将它与 MODx Revo 一起用于新站点。除了我还看不到使 3rd level 与 2nd level 不同的方法之外,它运行良好。查看 Wayfinder 当前输出菜单的方式(为清楚起见,此处进行了简化):

<ul class="nav nav-pills nav-main" id="mainMenu">
<li class="dropdown"> 
     <a class="dropdown-toggle notransition" href="index.php?id=200">
        Help
        <i class="icon-angle-down"></i>
     </a>
     <ul class="dropdown-menu pull-right " style="display: none;">
        <li>
            <a href="index.php?id=31">
                FAQs
            </a>
        </li>
        <li class="dropdown-submenu pull-left">
            <a href="index.php?id=54">
                Policies
            </a>
            <ul class="dropdown-menu pull-right" style="display: none;">
                <li>
                    <a href="index.php?id=490">
                        Privacy Policy
                    </a>
                </li>
                <li>
                    <a href="index.php?id=489">
                        Terms and Conditions
                    </a>
                </li>
            </ul>
        </li>
    </ul>
</li>
</ul>

我需要带有“隐私政策”等的“政策”子菜单向左拉,而不是向右拉 - 在 Wayfinder InnerTpl 中定义:

<ul class="dropdown-menu pull-right" style="display: none;">[[+wf.wrapper]]</ul>

那么,Wayfinder 是否有可能拥有与 2 级不同的 3 级???

我已经浏览了几天的文档和论坛无济于事,并希望令人惊叹的 SO 社区有一些见解。提前致谢!

4

1 回答 1

1

我认为您将不得不使用 CSS 执行此操作,您可以将 &levelClass 添加到您的寻路器调用 [文档说“ CSS 类表示每个输出行级别。级别编号将添加到指定的类(级别 1、级别 2、级别 3等等,如果你指定了“级别”)。]

这样,当您看到以下内容时,您可以为您的第三级项目编写一些 CSS:

<li class="dropdown-submenu pull-left level2">

你的 CSS 可以是这样的:

li.dropdown-submenu.pull-left.level2 > ul {

/* css for pulling it right */

}

不幸的是,如果您将 [[+wf.classnames]] 添加到外部包装器中的 UL 标记,则 &levelClass 不会执行任何操作,因此您必须从侧面处理它。

或者

可以编写您的内部包装器以使用片段来决定要添加哪些类:

<ul class="dropdown-menu [[!pullLeftOrRight? &id=`[[+wf.docid]]`]]">
    [[+wf.wrapper]]
</ul>

然后在您的代码段中使用 docid 来确定 subnav 在菜单树中的位置。[希望 docid 在外部 Tpl 中可用 - 我不确定]

更新

再次阅读您的评论和文档后,我想我有一个可能可行的想法 - 检查 &categoryFoldersTpl 属性,使用您的拉取权类设置您的 tpl 并为您的第 3 级下拉菜单设置 rel="category"仅在文档中建议的第三级资源上。[这对任何想要不同级别的不同子菜单的人没有帮助,但可能会让你摆脱束缚]

于 2013-09-02T21:39:41.440 回答