Typo3 我想在打字稿内容或renderObj中用nothing替代
我有一个小问题,下面的代码可以工作,但为了不显示我不想显示的内容,我被迫将Typo3 我想在打字稿内容或renderObj中用nothing替代,typo3,overriding,typoscript,Typo3,Overriding,Typoscript,我有一个小问题,下面的代码可以工作,但为了不显示我不想显示的内容,我被迫将style=“display:none”与无效的HTML代码放在一起,因为我在。我怎么能什么都不展示呢 40 = CONTENT 40 { table = tt_content select { orderBy = sorting pidInList.field = uid where = {#colPos}=99 and deleted = 0 and h
style=“display:none”
与无效的HTML代码放在一起,因为我在- 代码>。我怎么能什么都不展示呢
40 = CONTENT
40 {
table = tt_content
select {
orderBy = sorting
pidInList.field = uid
where = {#colPos}=99 and deleted = 0 and hidden = 0
}
renderObj = COA
renderObj {
20 = TEXT
20.stdWrap.field = header
20.stdWrap.wrap = <b>|</b>
# OVERRIDE for <ul><li> ...
20.stdWrap.wrap.override = <span style="display:none">|</span>
20.stdWrap.wrap.override.if.value = 1
20.stdWrap.wrap.override.if.equals.dataWrap = {register:typeOfMenu}
30 = TEXT
30.stdWrap.field = bodytext
30.stdWrap.wrap = <i>|</i>
# OVERRIDE for <ul><li> ...
30.stdWrap.wrap.override = <span style="display:none">|</span>
30.stdWrap.wrap.override.if.value = 1
30.stdWrap.wrap.override.if.equals.dataWrap = {register:typeOfMenu}
40 = FILES
40 {
references {
table = tt_content
uid.data = field:uid
fieldName = image
}
begin = 0
maxItems = 1
renderObj = IMAGE
renderObj {
file {
import.data = file:current:originalUid // file:current:uid
#width = 232c
#height = 145c
}
required = 1
wrap = <div class="img-wrap">|</div>
}
}
# OVERRIDE for <ul><li> ...
40.stdWrap.wrap.override = <span style="display:none">|</span>
40.stdWrap.wrap.override.if.value = 1
40.stdWrap.wrap.override.if.equals.dataWrap = {register:typeOfMenu}
}//COA
}//CONTENT
40=内容
40 {
表=tt_含量
挑选{
orderBy=排序
pidInList.field=uid
其中={#colPos}=99,deleted=0,hidden=0
}
renderObj=COA
伦德罗布{
20=文本
20.stdWrap.field=标题
20.stdWrap.wrap=|
#- 的覆盖。。。
20.stdWrap.wrap.override=|
20.stdWrap.wrap.override.if.value=1
20.stdWrap.wrap.override.if.equals.dataWrap={register:typeOfMenu}
30=文本
30.stdWrap.field=正文
30.stdWrap.wrap=|
#
- 的覆盖。。。
30.stdWrap.wrap.override=|
30.stdWrap.wrap.override.if.value=1
30.stdWrap.wrap.override.if.equals.dataWrap={register:typeOfMenu}
40=文件
40 {
参考资料{
表=tt_含量
uid.data=字段:uid
字段名=图像
}
开始=0
maxItems=1
renderObj=图像
伦德罗布{
文件{
import.data=file:current:originalUid//file:current:uid
#宽度=232c
#高度=145c
}
必需=1
包裹=|
}
}
#
- 的覆盖。。。
40.stdWrap.wrap.override=|
40.stdWrap.wrap.override.if.value=1
40.stdWrap.wrap.override.if.equals.dataWrap={register:typeOfMenu}
}//辅酶A
}//内容
事实上,我在辞职之前尝试了很多东西,你有更好的解决方案吗?
致以最诚挚的问候您尝试过这些建议吗
40.renderObj.40.if {
value = 1
equals.dataWrap = {register:typeOfMenu}
}
或
如果这不起作用,您必须检查寄存器中是否填充了任何数据,您只需在40.renderObj.50
中渲染它即可进行检查:
40.renderObj.50 = TEXT
40.renderObj.50.data = {register:typeOfMenu}
由于{register:typeofmen}
似乎是在内容
之外定义的,并且仅当{register:typeofmen}=1
时,您才希望渲染整个块,您还可以这样注意:
40 = CONTENT
40 {
table = tt_content
select {
orderBy = sorting
pidInList.field = uid
where = {#colPos}=99 and deleted = 0 and hidden = 0
}
renderObj = COA
renderObj {
20 = TEXT
20.stdWrap.field = header
20.stdWrap.wrap = <b>|</b>
30 = TEXT
30.stdWrap.field = bodytext
30.stdWrap.wrap = <i>|</i>
40 = FILES
40 {
references {
table = tt_content
uid.data = field:uid
fieldName = image
}
begin = 0
maxItems = 1
renderObj = IMAGE
renderObj {
file {
import.data = file:current:originalUid // file:current:uid
#width = 232c
#height = 145c
}
required = 1
wrap = <div class="img-wrap">|</div>
}
}
}//COA
stdWrap.if {
value = 1
equals.dataWrap = {register:typeOfMenu}
}
}//CONTENT
40=内容
40 {
表=tt_含量
挑选{
orderBy=排序
pidInList.field=uid
其中={#colPos}=99,deleted=0,hidden=0
}
renderObj=COA
伦德罗布{
20=文本
20.stdWrap.field=标题
20.stdWrap.wrap=|
30=文本
30.stdWrap.field=正文
30.stdWrap.wrap=|
40=文件
40 {
参考资料{
表=tt_含量
uid.data=字段:uid
字段名=图像
}
开始=0
maxItems=1
renderObj=图像
伦德罗布{
文件{
import.data=file:current:originalUid//file:current:uid
#宽度=232c
#高度=145c
}
必需=1
包裹=|
}
}
}//辅酶A
stdWrap.if{
值=1
equals.dataWrap={register:typeOfMenu}
}
}//内容
对不起,我没有把所有的代码都放进去,之前有一个COA
。现在,多亏了你的建议,我解决了这个问题。以下是完整的代码:
NO {
doNotLinkIt = 1
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10.wrap = <h1>|</h1>
10.field = nav_title // title
10.typolink.parameter.field = uid
# OVERRIDE for <ul><li> ...
10.wrap.override = <li class="laclasse">|
10.wrap.override.if.value = 1
10.wrap.override.if.equals.dataWrap = {register:typeOfMenu}
40 = CONTENT
40 {
table = tt_content
select {
orderBy = sorting
pidInList.field = uid
where = {#colPos}=99 and deleted = 0 and hidden = 0
}
renderObj = COA
renderObj {
20 = TEXT
20.stdWrap.field = header
20.stdWrap.wrap = <b>|</b>
30 = TEXT
30.stdWrap.field = bodytext
30.stdWrap.wrap = <i>|</i>
40 = FILES
40 {
references {
table = tt_content
uid.data = field:uid
fieldName = image
}
begin = 0
maxItems = 1
renderObj = IMAGE
renderObj {
file {
import.data = file:current:originalUid // file:current:uid
#width = 232c
#height = 145c
}
required = 1
#wrap = <div class="img-wrap">|</div>
titleText.data = page:subtitle
altText.data = page:subtitle
stdWrap.typolink.parameter.data = leveluid:0
}
}
}//COA
}//CONTENT
}//COA
# OVERRIDE for <ul><li> ...
stdWrap.cObject.40.if {
value = 1
equals.dataWrap = {register:typeOfMenu}
negate = 1
}
否{
doNotLinkIt=1
stdWrap.cObject=COA
stdWrap.cObject{
10=文本
10.1|
10.字段=导航标题//标题
10.typolink.parameter.field=uid
#- 的覆盖。。。
10.wrap.override=
- |
10.wrap.override.if.value=1
10.wrap.override.if.equals.dataWrap={register:typeOfMenu}
40=内容
40 {
表=tt_含量
挑选{
orderBy=排序
pidInList.field=uid
其中={#colPos}=99,deleted=0,hidden=0
}
renderObj=COA
伦德罗布{
20=文本
20.stdWrap.field=标题
20.stdWrap.wrap=|
30=文本
30.stdWrap.field=正文
30.stdWrap.wrap=|
40=文件
40 {
参考资料{
表=tt_含量
uid.data=字段:uid
字段名=图像
}
开始=0
maxItems=1
renderObj=图像
伦德罗布{
文件{
import.data=file:current:originalUid//file:current:uid
#宽度=232c
#高度=145c
}
必需=1
#包裹=|
titleText.data=页面:副标题
altText.data=页面:副标题
stdWrap.typlink.parameter.data=leveluid:0
}
}
}//辅酶A
}//内容
}//辅酶A
#
- 的覆盖。。。
stdWrap.cObject.40.if{
值=1
等于数据
NO {
doNotLinkIt = 1
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10.wrap = <h1>|</h1>
10.field = nav_title // title
10.typolink.parameter.field = uid
# OVERRIDE for <ul><li> ...
10.wrap.override = <li class="laclasse">|
10.wrap.override.if.value = 1
10.wrap.override.if.equals.dataWrap = {register:typeOfMenu}
40 = CONTENT
40 {
table = tt_content
select {
orderBy = sorting
pidInList.field = uid
where = {#colPos}=99 and deleted = 0 and hidden = 0
}
renderObj = COA
renderObj {
20 = TEXT
20.stdWrap.field = header
20.stdWrap.wrap = <b>|</b>
30 = TEXT
30.stdWrap.field = bodytext
30.stdWrap.wrap = <i>|</i>
40 = FILES
40 {
references {
table = tt_content
uid.data = field:uid
fieldName = image
}
begin = 0
maxItems = 1
renderObj = IMAGE
renderObj {
file {
import.data = file:current:originalUid // file:current:uid
#width = 232c
#height = 145c
}
required = 1
#wrap = <div class="img-wrap">|</div>
titleText.data = page:subtitle
altText.data = page:subtitle
stdWrap.typolink.parameter.data = leveluid:0
}
}
}//COA
}//CONTENT
}//COA
# OVERRIDE for <ul><li> ...
stdWrap.cObject.40.if {
value = 1
equals.dataWrap = {register:typeOfMenu}
negate = 1
}