【问题标题】:TYPO3 create menu shortcut linking to first child menu if exist'sTYPO3 创建菜单快捷方式链接到第一个子菜单(如果存在)
【发布时间】:2012-11-18 11:16:47
【问题描述】:

我在TYPO3下遇到以下问题:

如果第 0 级菜单中有任何子菜单,我想链接到子菜单的第一个子菜单。

例如,点击产品应该将我们带到螺丝刀,而不是产品页面,该页面应该是空的。

-home (id=1)
-products (id=2)
--screwdrivers (id=3)
--cables (id=4)
-about (id=5)
-impress (id=6)

我有一个简单的 3 级菜单,由 Typoscript 创建:

temp.menu_1 = HMENU
temp.menu_1 {
  1 = TMENU
  1 {
    #expAll =1
    wrap = <ul id="nav1">|</ul>
    noBlur = 1


    NO = 1
    NO {
      wrapItemAndSub = <li>|</li>
      stdWrap.htmlSpecialChars = 1
      ATagTitle.field = title
    }
    ACT <.NO
    ACT {
      wrapItemAndSub = <li id="nav1act">|</li>
    }

  }

  2 < .1
  2 {
    wrap = <ul id="nav2">|</ul>
    ACT.wrapItemAndSub = <li id="nav2act">|</li>
  }

  3 < .2
  3 {
    wrap = <ul id="nav3">|</ul>
    ACT.wrapItemAndSub = <li id="nav3act">|</li>
  }
}

我已经找到了一些不错的 Typoscript 动态替换 id 但不明白如何组合它,或者如果有更简单的解决方案,我猜。

样本取自此处:(仅限德语​​) http://www.auxnet.de/blog/blog-post/2011/01/15/typo3-einzelnen-menue-link-durch-anderen-link-ersetzen.html

排版:替换菜单中的 id:

lib.myFooterNav = HMENU
lib.myFooterNav.special = directory
lib.myFooterNav.special.value = 44
lib.myFooterNav.wrap = <div class="hlist"><ul>|</ul></div>
lib.myFooterNav.1 = TMENU
lib.myFooterNav.1 {
  NO.allWrap = <li>|</li>
  NO.doNotLinkIt.stdWrap.override = 1
  NO.doNotLinkIt.stdWrap.if {
    equals.field = uid
    value = 48
  }
  NO.before.stdWrap.cObject = TEXT
  NO.before.stdWrap.cObject {
   data = getIndpEnv:REQUEST_URI
   wrap = !!<=|?===>
  }
  NO.before.stdWrap.if {
    equals.field = uid
    value = 48
  }
  NO.after = </a>
  NO.after.stdWrap.if {
    equals.field = uid
    value = 48
  }
  ACT.allWrap = <li>|</li>
  ACT.ATagParams = class="active"
  ACT = 1
}

【问题讨论】:

    标签: menu typo3 shortcut typoscript


    【解决方案1】:

    我认为您可以将产品页面设置为螺丝刀页面的快捷方式,而无需触摸排版。

    【讨论】:

    • 您好,正如猜测的那样,有一个更简单的解决方案。感谢您的提示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多