您可以Gridelements创建此。检查此链接https://typo3.org/extensions/repository/view/gridelements
CREATING GRIDELEMENT:
- 安装扩展Gridelements。
- 创建系统夹在哪里存储gridelement模板
- 去与gridelements SYS文件夹列表中,点击+号(创建新的记录)
- 从列表中选择Gridelements-> CE后端布局
- 转至配置选项卡并配置你的gridelement(网格配置字段,在它的右边你会看到一个图标 - 点击它进行动态配置)
- 为gridelement选择一个相关的名字并保存它。要放gridelement部分
- 点击“创建新的内容元素”按钮,在页面上,你开始去
转到页:
ASSIGN GRIDELEMENT到一个页面到Gridelements选项卡并选择gridelement。
- 保存内容元素并将内容添加到gridelements字段。
FOR GRIDELEMENT创建模板:
打开模板的TypoScript文件,并为每个gridelement添加语法。
# typoscript.ts
tt_content.gridelements_pi1.20.10.setup{
# 1 is the gridelement id
1 < lib.gridelements.defaultGridSetup
1{
columns{
# 0 is the column id
0 < .default
0.wrap(
<div class="column-div">|</div>
)
}
}
}
FLUID TEMPLATES
# typoscript.ts
tt_content.gridelements_pi1.20.10.setup {
1 < lib.gridelements.defaultGridSetup
1{
cObject = FLUIDTEMPLATE
cObject {
file = gridtemplate.html #here source of fluid template
}
}
}
创建HTML模板,我们gridelement:
<!-- gridtemplate.html -->
<div class="{data.flexform_yourfield}">
<!-- data.tx_gridelements_view_column_{column id} -->
{data.tx_gridelements_view_column_1->f:format.raw()}
</div>
与柔性成型动态定制:
我们回到BAC在gridelements sysfolder上选择列表,选择gridelement并转到配置选项卡,然后在Flexform配置文件字段中添加您的Flexform文件。
上面的Flexform配置文件你会看到Flexform配置-textarea,我的建议是在文件中创建flexform配置,而不是直接填写typo3后端。
柔性成型配置例子:
<!-- flexform.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<T3DataStructure>
<ROOT type="array">
<type>array</type>
<el type="array">
<yourfield>
<TCEforms type="array">
<label>Label of your input</label>
<config>
<type>input</type>
</config>
</TCEforms>
</yourfield>
</el>
</ROOT>
</T3DataStructure>
上去就gridtemplate.html代码段,看看柔性成型是如何在模板文件来处理。
这就是所有的gridelements。
谢谢!我认为这是我正在寻找的。但是我怎样才能定义一个网格元素的前端模板(流体)? – rakete
见上面它是如何工作的:) –