【问题标题】:How to hide sub page of sub-domain tree from the main domain in typo3 8 LTS如何在typo3 8 LTS中从主域中隐藏子域树的子页面
【发布时间】:2018-01-29 01:45:22
【问题描述】:

我在下面有网站页面树:

   - Main domain 1 (main domain)
     - Home
     - about us
     - Contact
     - gallery
     - Sub domain 2 (sub-domain)
         - Home
         - about us
         - contact
         - gallery

现在,当主域处于活动状态时,它也会显示子域内页。我只需要域的名称(子域 2)。单击链接时,它将切换并重定向到子域

这里是 HMENU 的排版:

lib.nav = HMENU
lib.nav.wrap = <nav id="primary-menu">|</nav>
lib.nav{
    special = directory
    special.value = 6
    # excludeUidList = 6

    1 = TMENU
    1 {
        wrap = <ul>|</ul>
        expAll = 1

        NO = 1
        NO {
            10 = TEXT
            10.data = field:title // field:nav_title
            10.wrap = |

            wrapItemAndSub = <li>|</li>
            wrapItemAndSub.override.cObject = COA
            wrapItemAndSub.override.cObject {
                if {
                    value = 4
                    equals.field = doktype
                    isTrue = 1
                    isTrue.if {
                        value.data = TSFE:page|uid
                        equals.field = shortcut
                    }
                }
                10 = TEXT
                10.value = <li class="current">|</li>
            }

        }

        ACT = 1
        ACT.ATagBeforeWrap = 1
        ACT < .NO
        ACT.wrapItemAndSub = <li class="current">|</li>

        IFSUB = 1
        IFSUB < .NO
        IFSUB.wrapItemAndSub = <li class="sub-menu" >|</li>
    }

    2 <.1
    2{
        wrap = <ul style="display: none;">|</ul>
        NO = 1
        NO {
            10 = TEXT
            10.data = field:title // field:nav_title
            10.wrap = |

            wrapItemAndSub = <li>|</li>
            wrapItemAndSub.override.cObject = COA
            wrapItemAndSub.override.cObject {
                if {
                    value = 4
                    equals.field = doktype
                    isTrue = 1
                    isTrue.if {
                        value.data = TSFE:page|uid
                        equals.field = shortcut
                    }
                }
                10 = TEXT
                10.value = <li class="current">|</li>
            }

        }

        ACT = 1
        ACT.ATagBeforeWrap = 1
        ACT < .NO
        ACT.wrapItemAndSub = <li class="current">|</li>

        IFSUB = 1
        IFSUB < .NO
        IFSUB.wrapItemAndSub = <li class="sub-menu" >|</li>        
    }
}

这里的重定向链接可以正常工作,但是当我浏览主域站点时,它也会显示子域的子页面。谁能帮我解决一下?

【问题讨论】:

    标签: typo3 typoscript extbase typo3-6.2.x typo3-7.6.x


    【解决方案1】:

    您可以使用excludeUidList,如下所示。

    excludeUidList = 21,22  // Sub-page Uid with comma seprated like this
    

    例如。

    lib.nav = HMENU
    lib.nav.wrap = <nav id="primary-menu">|</nav>
    lib.nav{
        excludeUidList = 21,22
        special = directory
        special.value = 6
        ....
        .....
    

    【讨论】:

    • 非常感谢您的回答。我之前尝试过,但是如果在子域中创建新页面怎么办?有没有办法管理这种动态?
    • 只排除页面“子域2(子域)”的uid。如果您想要域 1 菜单中的链接,请使用(可见)快捷方式/外部 url 页面。 (这样domain2的树根本不需要在domain1的下面)
    猜你喜欢
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2021-08-08
    • 1970-01-01
    相关资源
    最近更新 更多