schachbulle / contao-chesstable-bundle
Contao 4 的棋盘表扩展
Requires
- php: ^5.6 || ^7.0 || ^8.0
- components/flag-icon-css: ^3.5
- contao/core-bundle: ^4
- menatwork/contao-multicolumnwizard-bundle: *
Requires (Dev)
- contao/manager-plugin: ^2.0
- doctrine/doctrine-cache-bundle: ^1.3
- php-http/guzzle6-adapter: ^1.1
- php-http/message-factory: ^1.0.2
Conflicts
- contao/core: *
- contao/manager-plugin: <2.0 || >=3.0
README
棋盘表是 Contao 4 的内容元素,用于从 CSV 格式(分号分隔)数据创建 HTML 表格。在这个过程中,会考虑到棋盘比赛的表格属性,例如,在交叉表格中的盲点或结果中的颜色指示。当然,这个内容元素也可以用于其他表格。
快速入门
安装后,在“棋盘”区域会出现一个新的内容元素“棋盘表”。可以在“系统”设置中进行额外的预设置,例如,识别列类型。对于 CSV 数据,请注意,每行的列数必须始终相同。只有特定类型的行才有例外。
交叉表格示例
Nr.;Spieler ;Elo ;Land;1;2;3;4;5;6;7;8;Pkt.;Pl.
1 ;GM Richard Rapport ;2735;HUN ;x;½;½;½;½;½;½;1;4,0 ;4.
2 ;GM Leinier Dominguez ;2760;USA ;½;x;½;½;½;½;1;1;4,5 ;1.
3 ;GM Teimur Radschabow ;2759;AZE ;½;½;x;½;½;½;1;½;4,0 ;5.
4 ;GM Daniel Fridman ;2638;GER ;½;½;½;x;1;0;0;0;2,5 ;8.
5 ;GM Kaido Külaots ;2560;EST ;½;½;½;0;x;½;½;0;2,5 ;7.
6 ;GM Radoslaw Wojtaszek ;2737;POL ;½;½;½;1;½;x;½;½;4,0 ;3.
7 ;GM Liviu Dieter Nisipeanu;2672;GER ;½;0;0;1;½;½;x;0;2,5 ;6.
8 ;GM Jan Nepomniachtchi ;2775;RUS ;0;0;½;1;1;½;1;x;4,0 ;2.
列和单元格类型
盲点
类型为“结果”的列中的盲点(请参阅系统 -> 设置)用 x 标记。您可以在设置中指定可能的盲点符号。
国家列
在上面的示例中,“国家”列是一个国家列。在此处输入国家的 IOC 代码。您可以在内容元素的选项中指定是否在此列中输出 IOC 代码作为文本,或者显示国旗图标。
姓名列
在上面的示例中,“玩家”列是一个姓名列。您可以用逗号分隔名称,例如“Rapport,Richard,GM”,并在内容元素中设置旋转名称。然后,“GM Richard Rapport”将会出现。
结果列
如果结果列中出现 b、s 或 w 字符,则将为单元格添加 CSS 类“white”或“black”。
特殊说明
插入标签
Contao 插入标签 http://de.contaowiki.org/Insert-Tags 在每个单元格中都是可能的。它们将在所有表格特定更改完成后最后替换。
自定义 CSS 类
可以为每个单元格分配一个自定义 CSS 类
以上表格示例
Nr.;Spieler ;Elo ;Land;1;2;3;4;5;6;7;8;Pkt.;Pl.
1 ;[klasse]GM Richard Rapport ;2735;HUN ;x;½;½;½;½;½;½;1;4,0 ;4.
2 ;GM Leinier Dominguez ;2760;USA ;½;x;½;½;½;½;1;1;4,5 ;1.
为 Richard Rapport 指定了一个额外的 CSS 类。现在单元格将获得“own_klasse”作为 CSS 类。
特殊行
Nr.;Spieler ;Elo ;Land;1;2;3;4;5;6;7;8;Pkt.;Pl.
1 ;GM Richard Rapport ;2735;HUN ;x;½;½;½;½;½;½;1;4,0 ;4.
2 ;GM Leinier Dominguez ;2760;USA ;½;x;½;½;½;½;1;1;4,5 ;1.
3 ;GM Teimur Radschabow ;2759;AZE ;½;½;x;½;½;½;1;½;4,0 ;5.
4 ;GM Daniel Fridman ;2638;GER ;½;½;½;x;1;0;0;0;2,5 ;8.
5 ;GM Kaido Külaots ;2560;EST ;½;½;½;0;x;½;½;0;2,5 ;7.
6 ;GM Radoslaw Wojtaszek ;2737;POL ;½;½;½;1;½;x;½;½;4,0 ;3.
7 ;GM Liviu Dieter Nisipeanu;2672;GER ;½;0;0;1;½;½;x;0;2,5 ;6.
8 ;GM Jan Nepomniachtchi ;2775;RUS ;0;0;½;1;1;½;1;x;4,0 ;2.
~
Nr.;Spieler ;Elo ;Land;1;2;3;4;5;6;7;8;Pkt.;Pl.
1 ;GM Richard Rapport ;2735;HUN ;x;½;½;½;½;½;½;1;4,0 ;4.
2 ;GM Leinier Dominguez ;2760;USA ;½;x;½;½;½;½;1;1;4,5 ;1.
3 ;GM Teimur Radschabow ;2759;AZE ;½;½;x;½;½;½;1;½;4,0 ;5.
4 ;GM Daniel Fridman ;2638;GER ;½;½;½;x;1;0;0;0;2,5 ;8.
5 ;GM Kaido Külaots ;2560;EST ;½;½;½;0;x;½;½;0;2,5 ;7.
6 ;GM Radoslaw Wojtaszek ;2737;POL ;½;½;½;1;½;x;½;½;4,0 ;3.
7 ;GM Liviu Dieter Nisipeanu;2672;GER ;½;0;0;1;½;½;x;0;2,5 ;6.
8 ;GM Jan Nepomniachtchi ;2775;RUS ;0;0;½;1;1;½;1;x;4,0 ;2.
[TEXT];Das ist ein Text
多个表格可以使用 ~ 视觉上分隔。这样的行具有标题行的属性。此外,可以在单独的行中显示提示文本。为此,该行只有两个列
[TEXT];Das ist ein Text
空行
CSV 数据中的空行将在每个列中创建一个带文本“...”的表格行。
Frank Hoppe