Typoscript组合内容元素标题的标题和子标题

时间:2014-10-09 20:57:43

标签: typo3 typoscript typo3-6.2.x

我希望TYPO3内容元素“header”具有以下结果:

<header>
    <figure><img src="image.png" alt="Page Title"></figure>
    <div>
        <h1>Header</h1>
        <h2>Subheader</h2>
    </div>
</header>

使用下面的typoscript我可以充分利用它,但我在包装h标签时遇到问题

## Wrap header with <header>
lib.stdheader.stdWrap.dataWrap.override = <header class="header-n{cObj:parentRecordNumber}">|</header>

## Header set with image
lib.stdheader.10.11 = COA
lib.stdheader.10.11 {
  1 = IMAGE
  1 {
    file {
        import.data = levelmedia:-1, slide
        treatIdAsReference = 1
        import.listNum = 0
    }
    altText = TEXT
    altText.data =  page : title
    titleText = TEXT
    titleText.data =  page : title

    wrap = <figure>|</figure>
  }
  2 < lib.stdheader.10.1
}

但遗憾的是结果只是:

<header class="header-n1">
    <figure><img src="image.png" width="1112" height="546" alt="Pagetitle"></figure>
    <h1 class="csc-firstHeader">Header</h1>
    <h2>Subheader</h2>
</header>

获得h1&amp;的魔力是什么? h2包裹?

如果我这样做

2 = COA
2 {
  1 < lib.stdheader.10.1
  2 < lib.stdheader.10.2
  wrap = <div>|</div>
 }

标题文字只是加倍,如

<header class="header-n1">
    <figure><img src="image.png" width="1112" height="546" alt="Pagetitle"></figure>
    <div>
        <h1 class="csc-firstHeader">Header</h1>
        <h2 class="csc-firstHeader">Header</h2>
    </div>
    <h2>Subheader</h2>
</header>

我正在使用TYPO3 6.2

1 个答案:

答案 0 :(得分:0)

lib.stdheader.10.*实际上属于案例陈述,因此只会有其中一个。 你可以这样做:

lib.stdheader.stdWrap.dataWrap.override = <header class="header-n{cObj:parentRecordNumber}">|</header>

lib.stdheader.10.11 = COA
lib.stdheader.10.11 {
  1 = IMAGE
  1 {
    file {
        import.data = levelmedia:-1, slide
        treatIdAsReference = 1
        import.listNum = 0
    }
    altText = TEXT
    altText.data =  page : title
    titleText = TEXT
    titleText.data =  page : title

    wrap = <figure>|</figure>
  }
  2 = COA 
  2 {
    wrap = <div>|</div>
    10 = TEXT
    10 {
      data =  page : title
      wrap = <h1>|</h1>
    }
    20 = TEXT
    20 {
      data = page:subtitle
      wrap = <h2>|</h2>
    } 
  }
}

请注意,原始标题功能(如链接等)不再使用。如果需要,你必须自己添加它。