【问题标题】:Typo3 change how objects are rendered (typo3 beginner)Typo3 更改对象的渲染方式(typo3 初学者)
【发布时间】:2017-11-05 11:20:59
【问题描述】:

我对typo3 很陌生,我有一个问题,我找不到关于如何更改它的解释。我确信已经有一些有用的教程,但我在查找它们时遇到了问题。 我正在制作一个网站,并且已经为字体和后端制作了模板。 这是一个非常简单的测试模板,仅包含一个滑块和一个文本元素。 滑块是手工制作的,应具有以下布局:

<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>

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

非常感谢您:)

Ps:因为我会遇到与样式文本元素相同的问题,所以我想问一下是否有办法在主题板中声明如何呈现不同的预定义元素?

【问题讨论】:

  • 你用的是哪个TYPO3版本?
  • 我正在使用 Typo3 8.7.8 但我已经准备好在编写自己的扩展名中找到答案了:)
  • @Bernd Wilke πφ 回答更改布局的最佳解决方案

标签: typo3 typo3-extensions


【解决方案1】:

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

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

  • 布局
  • 模板
  • 部分

调用转到模板(在文件夹“模板”中),可以在其中插入标签以使用特定布局(来自 floder 'Layouts')。如果给定此标签,则呈现从给定布局开始。在布局中可以调用不同的部分和部分。部分属于模板,部分需要有自己的部分文件(在文件夹“部分”中)。
您可以覆盖给定声明中的单个文件以个性化行为。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多