【问题标题】:TYPO3 Menu creates two anchor per linkTYPO3 菜单为每个链接创建两个锚点
【发布时间】:2017-08-18 08:39:40
【问题描述】:

以下 TypoScript 为每个 li 标签创建两个锚标签。

5 = HMENU
5 {
   wrap = <ul class="menu clearfix">|</ul>
   special = directory
   special.value = {$supportfolder}
   1 = TMENU
   1 {
     noBlur=1
     NO.ATagParams = title="{field:title}"
     NO.ATagParams.insertData = 1
     NO.allWrap = <li>|</li>
     NO.stdWrap.cObject = CASE
     NO.stdWrap.cObject {
       key.field = doktype
       1 = TEXT
       1 {
         typolink.parameter.field = uid
         field = title
         stdWrap.htmlSpecialChars = 1
       }
       # pagetype shortcut
       4 = TEXT
       4 {
         field = title
         typolink.parameter.field = shortcut
       }
       # page typo3 external url
       3=COA
       3 {
         # Textblock für HTTP-Links (Wert 1)
         10 = TEXT
         10 {
           field = title
           typolink.parameter.data >
           typolink.parameter.dataWrap = http://{field:url}
           stdWrap.htmlSpecialChars = 1
           if {
             value=1
             equals.field=urltype
           }
         }
         # Textblock für HTTPS-Links (Wert 4)
         20 < .10
         20 {
           typolink.parameter.dataWrap = https://{field:url}
           if.value = 4
         }
       }
     }
     ACT < .NO
     ACT = 1
   }
 }

HTML 结果是:

<li>
   <a href="/kontakt.htm" title="Kontakt"></a>
   <a href="https://www.google.de" target="_top">Kontakt</a>
</li>

使用 cObject wrap 构建菜单的原因是,当页面类型实际上是外部链接时,TYPO3 不会输出外部链接。相反,它显示页面的内部链接,然后重定向到外部链接。

使用简单的错字链接,它不会将 url 方案添加到链接中。这就是我想出这个解决方案的原因。

问题是:如何去掉第一个标签,这是没有意义和错误的。 :-)

【问题讨论】:

  • 您的实际问题是什么?
  • 如何去掉第一个锚标签:-)
  • 您可以使用以下 TS 强制 https:typolink { parameter = 13 forceAbsoluteUrl = 1 forceAbsoluteUrl.scheme = https }
  • Das hat nicht geklappt。 Außerdem ist das abhängig vom Feld urltype。 Kann ja auch ftp 或 sowas sein。 :-)

标签: typoscript typo3-6.2.x typolink


【解决方案1】:

尝试在 NO 中使用doNotLinkIt = 1

【讨论】:

  • 是战争。 :-) 丹克
  • 在 TYPO3 > 6.2.99 快捷方式将无法正确链接。而不是 ...NO.stdWrap.cObject.4.typolink.parameter.field = 快捷方式使用 ...NO.stdWrap.cObject.4.typolink.parameter.field = uid
猜你喜欢
  • 1970-01-01
  • 2019-08-09
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
相关资源
最近更新 更多