【问题标题】:TMENU for different Domain root_ids in Typo3 HMENUTypo3 HMENU 中不同域 root_id 的 TMENU
【发布时间】:2015-12-31 11:15:36
【问题描述】:

是否可以为单个typo3安装和多个域记录构建一个typo3 hmenu/tmenu,在这个安装中为每个域在前端显示相应的菜单结构?

例如:

domain-1 (root_id = 1) uid=23
   |-home
   |-contact
   |-product of domain 1

domain-1 (root_id = 2) uid=33
   |-home
   |-contact
   |-whatsoever of domain 2
   |-contact

如何为每个域只使用一个 hmenu 创建正确的菜单输出?

感谢任何帮助

非常感谢

路德维希

【问题讨论】:

  • 您可以使用entryLevel,但我建议简单地为每个域创建一个条件并相应地设置起始uid。我总是为此使用一个常量,并为每个域创建一个扩展模板。

标签: typo3


【解决方案1】:

A) 最简单的 Typoscript 模板示例:

temp.menu = HMENU
temp.menu {
    special = directory
    special {
        value = 23
    }
    1 = TMENU
    1 {
        wrap = <ul>|</ul>
        NO {
            allWrap = <li>|</li>
        }
    }
}

[PIDinRootline = 33]
    temp.menu {
        special {
            value = 33
        }
    }
[global]

B) 另一种可能是为每个域创建页面扩展 TypoScript 模板。

主要排版(全局):

temp.menu = HMENU
temp.menu {
    special = directory
    1 = TMENU
    1 {
        wrap = <ul>|</ul>
        NO {
            allWrap = <li>|</li>
        }
    }
}

扩展排版(domain-1):

temp.menu {
    special {
        value = 23
    }
}

扩展排版(域 2):

temp.menu {
    special {
        value = 33
    }
}

这取决于整个 Typo3 页面树的样子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多