【问题标题】:Split HMENU-Text in Typo3在 Typo3 中拆分 HMENU 文本
【发布时间】:2013-07-30 20:46:19
【问题描述】:

我已将typo3 配置为启用多行导航标题。因此,如果有换行符,菜单链接中也应该有换行符。

我用下面的代码分割文本

30 = COA
30.10 = TEXT
30.10 {
    field = {nav_title//title}
    listNum = 0
    listNum.splitChar = 13
}
30.20 < .30.10
30.20.listNum = 1
30.20.wrap = <br />|
30.20.required = 1

我的菜单创建基本上如下

1 = TMENU
1.expAll = 1
1.NO {
 doNotLinkIt = 1
 stdWrap.override.cObject =TEXT
 stdWrap.override.cObject {
  typolink.parameter.field = uid
   if.isTrue.numRows {
    table = tt_content
    select {
     pidInList.field = uid
     where = colPos = 0
    }
   }
  } 
 }

如果页面没有内容,stdWrap.override-Block 会禁用可点击链接。

现在我的问题是:感觉我太笨了,无法合并这些部分 - 它是如何以正确的方式完成的?

【问题讨论】:

  • 你尝试达到的效果是什么?如果数据应该被构造成两个独立的东西,那么使用另一个字段,如nav_title 或用于您的特殊目的的新字段。另一方面,如果您的目标只是一个设计目标,那么请使用 CSS。您可以发布该网站的链接或截图吗?
  • 如果我有一个带有换行符的nav_title,我想在菜单中打印一个
    。我试图用 css 解决它,但这更像是一个学术排版问题

标签: typo3 typoscript


【解决方案1】:

猜测,未经测试:

1 = TMENU
1.expAll = 1
1.NO {
 doNotLinkIt = 1
 stdWrap.override.cObject = COA
 stdWrap.override.cObject {
    10 = TEXT
    10 {
        field = {nav_title//title}
        listNum = 0
        listNum.splitChar = 13
    }
    20 < .30.10
    20 {
        listNum = 1
        wrap = <br />|
        required = 1
    }
  typolink.parameter.field = uid
   if.isTrue.numRows {
    table = tt_content
    select {
     pidInList.field = uid
     where = colPos = 0
    }
   }
  } 
 }

【讨论】:

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