TypoScript的'stdWrap.required = 1'没有按预期工作

时间:2016-07-22 05:24:38

标签: typo3 typoscript required

我正在尝试使用从cObjects获取值的typoscript渲染列。我有计划,如果有内容然后建立列,否则删除列。据我所知,我想出了required = 1。但结果打破了我的期望,并质疑我上面提到的'知识':(

这就是我配置的内容。

FIRST_MODULE = USER_INT
FIRST_MODULE {
  userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
  vendorName = dev
  extensionName = devlist
  pluginName = devlist
  controller = devlist
  switchableControllerActions {
    devlist {
      1 = firstmodule
      2 = addtobag
    }
  }
}

SECOND_MODULE = COA
SECOND_MODULE {
  10 = USER_INT
  10 {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    vendorName = dev
    extensionName = devlist
    pluginName = devlist
    controller = devlist
    switchableControllerActions {
      devlist {
        1 = secondmodule
        2 = addtobag
      }
    }
  }  
}

现在是专栏

RIGHTCOL = COA
RIGHTCOL {
  10 < FIRST_MODULE
  20 < SECOND_MODULE
  40 < styles.content.getRight
  40 {
    stdWrap {
      wrap = <section class="rightcont">|</section>
      required = 1
    }
  }
  stdWrap {
    wrap = <section class="rightcol">|</section>
    required = 1
  }
}

通过检查前端..即使被调用的用户函数没有返回任何内容并且在右栏中没有提供内容

<section class="rightcol"></section>

标签之间没有任何空格或输入..我已经包装了两个模块并进行了测试,显示出与前端相同结构出现在前端的SECOND_MODULES标签(没有任何空格)。

所以......我希望你知道我想要传达的东西。正在享用lotta咖啡,并为配置这个做好事......提前感谢,任何帮助

1 个答案:

答案 0 :(得分:-1)

我有完全相同的代码运行。唯一的区别是required = 1的位置。它在换行之前。

ELEM.stdWrap.required = 1
ELEM.stdWrap.wrap = <div class="wrap">|</div>