Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3更改对象的渲染方式(Typo3初学者)_Typo3_Typo3 Extensions - Fatal编程技术网

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

Typo3更改对象的渲染方式(Typo3初学者),typo3,typo3-extensions,Typo3,Typo3 Extensions,我对typo3还比较陌生,我有一个问题,我找不到关于如何更改它的解释。我确信已经有一些有用的教程,但我在查找它们时遇到了问题。 我正在制作一个网站,我已经为fontend和backend制作了一个模板。 它是一个非常简单的测试模板,只包含一个滑块和一个文本元素。 滑块为手工制作,应具有以下布局: <section class="custom-slider"> <img src="img1.jpg"> <img src="img2.jpg"> ...

我对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:由于我对样式化文本元素也有同样的问题,我想问一下,是否有办法在主题板中声明不同的预定义元素是如何呈现的?

在TYPO3 8.7中,我假设您的呈现是使用FSC流体样式化内容完成的,因此您必须了解FSC呈现CE ContentElement的机制

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

布局 模板 分部 调用转到文件夹“templates”中的模板,可以在其中插入标记以使用floder“Layouts”中的特定布局。如果给定此标记,渲染将从给定布局开始。在布局中,可以调用不同的节和部分。节属于模板,部分需要在文件夹“partials”中有自己的部分文件。 您可以覆盖给定声明中的单个文件,以使行为个性化


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

您使用的是哪种类型的TYPO3版本?我使用的是TYPO3 8.7.8,但我已经准备好了,我已经在写自己的扩展时找到了答案:@Bernd Wilkeπφanswer更改布局的最佳解决方案谢谢您的回答。我现在设法正确显示项目。关键是像你提到的那样,在FSC中编写我自己的扩展。以下是一个我觉得很有帮助的教程: