Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 我想在打字稿内容或renderObj中用nothing替代_Typo3_Overriding_Typoscript - Fatal编程技术网

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
                }