Backendlayout中的Colspan不工作(TYPO3 8.7 LTS)

时间:2017-04-21 09:42:32

标签: typo3 typo3-8.x tx-gridelements

我的backendlayout中的3列应该是相同的大小,与其内容无关。在我的情况下,他们的宽度由他们的内容决定。对于任何提示都很高兴!

环境:

  • TYPO3 8.7.0

  • PHP 7.0.13

  • MySQL 5.6.34

已安装的扩展程序:

  • gridelements dev-master c5120b0e

  • realurl 2.2.0

  • slickcarousel 8.x-dev

  • vhs 4.1.0

使用向导生成TS。它是一个3列布局,有2行。第二行有3个cols(colspan = 1),第一行有1个col(colspan = 3)。

mod.web_layout.BackendLayouts {
MainTemplate {
    title = MainTemplate
    name = MainTemplate
    icon = EXT:amtemplate/ext_icon.png
    config {
        backend_layout {
            colCount = 6
            rowCount = 2
            rows {
                1 {
                    columns {
                        1 {
                            name = LLL:EXT:amtemplate/Resources/Private/Language/locallang.xlf:amtemplate_be_layout_maintemplate.sliderarea
                            colPos = 1
                            colspan = 6
                        }
                    }
                }
                2 {
                    columns {
                        1 {
                            name = LLL:EXT:amtemplate/Resources/Private/Language/locallang.xlf:amtemplate_be_layout_maintemplate.left
                            colPos = 2
                            colspan = 2
                        }
                        2 {
                            name = LLL:EXT:amtemplate/Resources/Private/Language/locallang.xlf:amtemplate_be_layout_maintemplate.main_content
                            colPos = 0
                            colspan = 2
                        }
                        3 {
                            name = LLL:EXT:amtemplate/Resources/Private/Language/locallang.xlf:amtemplate_be_layout_maintemplate.right
                            colPos = 3
                            colspan = 2
                        }
                    }
                }
            }
        }
    }
}
}

3 个答案:

答案 0 :(得分:0)

在8.7.1中没有任何问题。也许你想更新到最新版本?

答案 1 :(得分:0)

我遇到了确切的问题并在我的情况下通过清除安装工具中的压缩文件夹(Install-> Cleanup-> Clean typo3temp / folder->)解决了它。我使用最新的TYPO3 7 LTS。 (我还禁用了gridelements并在清除压缩文件夹之前再次重新激活它。)

答案 2 :(得分:0)

这里有两个不同的概念,即colspan和width。

colspan属性用于告诉表格的一个单元格应该重叠另一行的其他多少个单元格。所以这与固定宽度无关,即使它可能有这样的感觉,当你在每个单元格中获得相同的内容或根本没有内容时。只要您填充具有不同内容的表格单元格,每个单元格的宽度可能会有所不同,即使其中一些单元格可能使用相同的colspan值。

因此,colspan实际上只定义了单元格之间的关系,而不是它们的宽度。通过CSS将最小和最大宽度值应用于页面模块的几个部分仍然以某种方式绕过了这种行为,因此单元格将保持在一定的宽度范围内。

现在你已经安装了gridelements,不再有这样的范围,因为可能有嵌套的网格结构必须消耗更多的空间。因此,gridelements使用CSS删除该范围,从而恢复HTML表格单元格的默认行为。