Typo3改变对象的渲染方式(typo3初学者)

时间:2017-11-05 11:20:59

标签: typo3 typo3-extensions

我对typo3很新,我有一个问题,我没有找到如何更改它的解释。我敢肯定已经有一些有用的教程,但我有找到它们的问题。 我正在建立一个网站,我已经为fontend和backend制作了一个模板。 这是一个非常简单的测试模板,只包含一个滑块和一个文本元素。 滑块是手工制作的,应具有以下布局:

<section class="custom-slider">
  <img src="img1.jpg">
  <img src="img2.jpg">
  ...
</section>

很简单,我的滑块放在我的模板中,只需要添加普通图像。 但是typo3给了我:

<section class="custom-slider">
    <div id="c3" class="frame frame-default frame-type-image frame-layout-0"><header><h2 class=""></h2></header><div class="ce-image ce-center ce-above"><div class="ce-gallery" data-ce-columns="1" data-ce-images="1"><div class="ce-outer"><div class="ce-inner"><div class="ce-row"><div class="ce-column"><figure class="image"><img class="image-embed-item" src="fileadmin/_processed_/1/2/csm_slider1_c3fdcdcaf5.jpg" width="600" height="187" alt="" /></figure></div></div></div></div></div></div></div>
</section>

现在我搜索如何制作自己的自定义元素或渲染现有元素的方法。我找到了很多教程,但它们都基于'Extension Builder'或'Builder',需要自定义扩展。这些似乎不适用于Typo3 8.7.x.是否有不同的解决方案,或者有人可以给我一个很好的教程链接?

谢谢你的推荐:)

Ps:因为我对样式文本元素有同样的问题我想问一下是否有办法在themplate中声明不同的预定元素是如何呈现的?

1 个答案:

答案 0 :(得分:1)

在TYPO3 8.7中(我假设)您的渲染是使用FSC(fluid_styled_content)完成的,因此您必须了解FSC渲染CE(ContentElement)的机制。

顾名思义使用Fluid。 Fluid使用三个类别组织的不同模板(每个模板都有自己的文件夹):

  • 布局
  • 模板
  • 局部模板

通话转到模板(在文件夹&#39;模板&#39;中),可以插入标签以使用特定的布局(来自floder&#39; Layouts&#39;)。如果给出此标记,则渲染以给定布局开始。在布局中,可以调用不同的部分和部分。部分属于模板,部分需要有自己的部分文件(在文件夹&#39; Partials&#39;)。 您可以覆盖给定声明中的单个文件,以使行为个性化。

在您的示例中,您可以评估布局,模板和部分中的字段layout,以避免在不同的div标记中默认包装任何内容(您的图像)。