在typo3中删除自动生成的HTML

时间:2017-10-11 08:22:39

标签: typo3 typoscript typo3-8.x

试图进入错字3;不幸的是,这些文档对我来说并没有多大帮助。在创建后端布局后,我尝试输出多个列。

现在我得到以下输出:

<div id="c23" class="frame frame-default frame-type-text frame-layout-0">
    <a id="c30"></a>
    <header>
        <h2 class="">Title</h2>
    </header>
    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed …</p>
</div>

我希望输出没有任何额外的元素,比如:

<h2>Title</h2>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed …</p>

在typoscript中获取“正确”输出的正确方法是什么?

3 个答案:

答案 0 :(得分:3)

来自EXT的此类HTML属性:fluid_styled_content( /typo3/sysext/fluid_styled_content/Resources/Private/Layouts/Default.html )。 要调整此文件和所有其他文件,您应该从 / typo3 / sysext / fluid_styled_content / Resources / Private 复制文件夹模板,部分,布局,通过typoscript常量将它们定义为新路径:

styles.templates {
    templateRootPath = [PATH/TO/YOUR/FOLDER/Templates]
    partialRootPath = [PATH/TO/YOUR/FOLDER/Partials]
    layoutRootPath = [PATH/TO/YOUR/FOLDER/Layouts]
}

并根据您的需要调整它们,尤其是 /PATH/TO/YOUR/FOLDER/Layouts/Default.html 最好在推荐的站点包中完成。您可以使用https://sitepackagebuilder.com/new/开始。

答案 1 :(得分:2)

如果是TYPO3 7.6

您需要覆盖boostrap-package Layouts / ContentElements / Default.html

因为创建了类,并且从文件中删除了包装器 div id =“ c {data.uid}” class =“ frame frame-type- {data.CType} frame-layout- {data.layout} {sectionClass}”

仅包装器!

答案 2 :(得分:1)

使用FSC(fluid_styled_content)所有标记都在流体模板中,您可以覆盖它。
转到您的服务器并从(webroot)/typo3/sysext/fluid_styled_content/Resources/Private/ + Layouts/和/或Partials/和/或Templates/复制文件。
在typoscript设置中,您需要为变体定义其他路径。

请勿复制所有文件,但只能复制您修改的文件 在您的情况下,您可能需要修改Layouts / *和Partials / 标题