【问题标题】:TYPO3 Custom Menu ElementTYPO3 自定义菜单元素
【发布时间】:2016-10-12 11:01:24
【问题描述】:

我正在尝试通过在页面 TSConfig 中使用它来创建自定义菜单元素:

TCEFORM.tt_content {
    menu_type.addItems.101 = My Menu
}

这在设置中:

temp.my_menu = HMENU
temp.my_menu {
  special = list
  special.value.field = pages 
  1 = TMENU
  1 {
    wrap = <ul> | </ul>
    NO = 1
    NO.wrapItemAndSub = <li>|</li>
  }
}
tt_content.menu.20.101 < temp.my_menu

但我收到“糟糕,发生错误!”菜单应该在哪里。 如果我删除模板中的 Fluid 包含,它将呈现正常,但所有其他内容元素都会出错。

有什么方法可以让排版菜单元素与流畅的样式内容同时出现?

或者如果我真的需要,如何添加自定义流体菜单模板?

【问题讨论】:

    标签: typo3 typoscript fluid typo3-7.6.x


    【解决方案1】:

    你需要把有复制操作的行下移到底部,否则配置不会被复制,因为它还没有。

    出现异常,因为菜单没有渲染定义(因为您从未复制配置)。

    要查看真正的错误而不是异常,请切换到安装工具中的开发预设,或者将以下行添加到您的 TS 设置:

    config.contentObjectExceptionHandler = 0
    

    【讨论】:

    • 是的,我试过了,但发现它没有使用打字稿菜单定义(甚至是预设),我假设它使用了其他一些流畅的。
    【解决方案2】:

    我注意到了:

    TCEFORM.tt_content {
        menu_type.addItems.101 = My Menu
    }
    

    据我所知应该是这样的:

    TCEFORM.tt_content.menu_type {
       types {
          menu{
             addItems {
                101 = My Menu
             }
          }
       }
    }
    

    我不得不“调整”特殊菜单(typo3 7.6),这很有效: Add special menu and add class="active" in TYPO3

    【讨论】:

    • 然后你使用fluidstyledcontent而不是cssstyledcontent。
    • 确实 .... 我看到了 v7.6.x,所以对于应该是流畅风格的特殊菜单...我错过了什么吗?
    • 您可以在 7.6 中同时使用这两种方式。这取决于加载了什么扩展来定义tt_content 的默认呈现。你也可以自己写。
    猜你喜欢
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多