我希望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
答案 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>
}
}
}
请注意,原始标题功能(如链接等)不再使用。如果需要,你必须自己添加它。