Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 类型3:添加特殊菜单CE和添加class=“active”_Typo3_Typoscript_Typo3 6.2.x_Typo3 7.6.x - Fatal编程技术网

Typo3 类型3:添加特殊菜单CE和添加class=“active”

Typo3 类型3:添加特殊菜单CE和添加class=“active”,typo3,typoscript,typo3-6.2.x,typo3-7.6.x,Typo3,Typoscript,Typo3 6.2.x,Typo3 7.6.x,在可以插入特殊菜单作为内容元素的情况下,您可以选择大约八种不同的方式来收集菜单 在我选择的菜单中,如果菜单项处于活动状态,则没有指定类,我需要使用CSS突出显示它。我想知道如何添加自定义菜单 注意:一旦我应用了我自己的答案中提供的解决方案,我意识到主要的困难是并且通常是在类型3缓存中,请注意经常刷新,否则您将永远无法确定哪些代码是正确的,哪些代码是不正确的。要将链接标记为活动的,您需要激活ACT=1 答案是: 复制我的案例中所选页面子页面的原始流体模板菜单: typo3/sysext/fluid

在可以插入特殊菜单作为内容元素的情况下,您可以选择大约八种不同的方式来收集菜单

在我选择的菜单中,如果菜单项处于活动状态,则没有指定类,我需要使用CSS突出显示它。我想知道如何添加自定义菜单


注意:一旦我应用了我自己的答案中提供的解决方案,我意识到主要的困难是并且通常是在类型3缓存中,请注意经常刷新,否则您将永远无法确定哪些代码是正确的,哪些代码是不正确的。

要将链接标记为活动的,您需要激活ACT=1

答案是:

复制我的案例中所选页面子页面的原始流体模板菜单:

typo3/sysext/fluid_styled_content/Resources/Private/Partials/Menu/Type-1.html
TYPO3 v8:不同的路径和不同的名称

typo3/sysext/fluid_styled_content/Resources/Private/Templates/xxx.html
与第4点中声明的目录保持一致

EXT:myExtension/Resources/Private/Partials/Menu/Type-1.html
在setup libs.ts中添加一个提供当前页面id的变量,这可能会更容易,并且这个值可能已经存在,可以在第3点中使用,但我不知道如何编写代码

lib.pageId = TEXT
lib.pageId.data = page:uid
编辑模板我只是在这里给出适用的条件

<f:if condition="{page.uid} == {f:cObject(typoscriptObjectPath: 'lib.pageId')}">
    ...
</f:if>
或者像我做的那样,将其包含在页面设置中

page = PAGE
page {
    # Page Main template
    10 = FLUIDTEMPLATE
    10 {
        partialRootPaths = EXT:myExtension/Resources/Private/Partials/Menu/
    }
}
如果要将其作为选项添加到列表中,请将文件重新编号为Type-9.html,并将其添加到第TSConfig页的菜单中:

TYPO3 v8:我没有找到在v8中添加菜单的方法,这里给出的配置不起作用

TCEFORM.tt_content.menu_type {
   types {
      menu{
         addItems {
            9 = menu of subpages of selected pages active highlighted
         }
      }
   }
}

谢谢你,埃尔维斯。。。确实如此,但是我在哪里可以找到生成特殊菜单的打字脚本,或者我如何调用它来覆盖!!您可以从检查模板模块配置开始。应该有关于它的设置。我说的是作为内容元素插入的特殊菜单。。。我是否误解了->新内容元素->第二个选项卡->特殊菜单,它不是模板的一部分…-这让我明白了,现在我只需要找出如何获取Fluidy中某个条件的当前页面UID。你需要转到meta和SO文档,看看删除被否决的问题有什么作用,尤其是那些有答案的问题。@Jarrodrobson谢谢,作为一个相对较新的人,它不怀疑这些规则,我会尽量丰富我的问题,以赢得我的评论权…我不断收到反对票,但我没有得到它。。。有人能告诉我这个问题有什么不对吗?这个问题很好。我在找完全一样的东西。@johndoe33 thx。。。这个问题受到了“元效应”的影响,因为我敢于讨论否决权是否应该是某个在特定主题上有声望的人的特权,在本例中,TYPO3很容易低估做一些基本工作的努力……在TYPO3 8.7中,菜单内容元素模板的位置。它们位于typo3/sysext/fluid\u styled\u content/Resources/Private/Templates/中。e、 g.typo3/sysext/fluid\u styled\u content/Resources/Private/Templates/menusubpage.html
page = PAGE
page {
    # Page Main template
    10 = FLUIDTEMPLATE
    10 {
        partialRootPaths = EXT:myExtension/Resources/Private/Partials/Menu/
    }
}
TCEFORM.tt_content.menu_type {
   types {
      menu{
         addItems {
            9 = menu of subpages of selected pages active highlighted
         }
      }
   }
}