Typo3 8.7.x / Extbase / Typoscript:如何在使用RECORDS时删除锚点包裹

时间:2018-04-09 17:02:54

标签: php typo3 typoscript fluid extbase

我使用json输出的扩展模板。我希望通过id获得记录。

ajax = PAGE
ajax {
  typeNum = 99
  config {
    disableAllHeaderCode = 1
    additionalHeaders = Content-type:application/json
    admPanel = 0
    debug = 0
  }
  10 = RECORDS
  10 {
    tables = tt_content
    source = 77
  }
}

但我的输出在我想要的数据之前有一个锚点链接:

<a id="c2"></a>{"errors":[],"messages":["some message"]}

如何删除

<a id="c2"></a>

2 个答案:

答案 0 :(得分:1)

如果您使用RECORDS对象,您将获得记录的默认呈现。对于tt_content,可能包含之前为每个元素包装的锚点。

如果您想要自己的渲染,可以使用CONTENT对象和您自己的renderObj属性。

或者您修改tt_content记录的全局呈现(在CSC的typoscript或FSC的流体布局文件中)以跳过页面类型99的锚点。

答案 1 :(得分:0)

谢谢@Bernd Wilke, 现在它正在使用以下代码

ajax = PAGE
ajax {
  typeNum = 99
  config {
    disableAllHeaderCode = 1
    additionalHeaders = Content-type:application/json
    admPanel = 0
    debug = 0
  }
  //not working, because it's not respect the storage
  #10 < tt_content.list.20.myext_p1
  10 = CONTENT
  10 {
    table = tt_content   
    renderObj = COA
    renderObj {
      10 < tt_content.list.20.myext_p1
    }
  }
}

当我说得对,使用此代码时,它会从定义了ext模板的页面中获取页面中的内容,并从插件中复制渲染。未注释的代码无效,因为它没有使用我在插件中插入已定义存储的内容。