我必须如何使用 allowedGridTypes 功能来处理 TYPO3 中的 gridelements 依赖项?

How I have to use the allowedGridTypes feature for gridelements dependencies in TYPO3?

我正在使用 Gridelements 7.0.4 和 TYPO3 7.6.2 并希望使用 allowedGridTypes 功能设置一些依赖项,但我不知道必须设置哪个字符串、名称或 ID。在文档页面 (gridelements documentation) 上,我可以看到使用了如下字符串,我阅读了 "You can use a comma separated list of Grid names",但是我在哪里可以定义这个网格名称?

allowedGridTypes = 2ColumnContainer,3ColumnContainer

我创建了一个系统文件夹,并在该文件夹中创建了我所有的网格元素。此外,我为每个网格元素配置了一个标题,如 "Inhaltsbereich" 和一个网格配置,如:

backend_layout {
colCount = 1
rowCount = 1
rows {
    1 {
        columns {
            1 {
                name = Inhaltsbereich
                colPos = 10
            }
        }
    }
}

}

所以我认为行

name = Inhaltsbereich

定义了这个网格元素的网格名称,但是如果我将以下内容添加到我的后端布局中:

backend_layout {
colCount = 1
rowCount = 1
rows {
    1 {
        columns {
            1 {
                name = Startseite
                colPos = 10
                allowed = gridelements_pi1
                allowedGridTypes = Inhaltsbereich,WeißerBereich
            }
        }
    }
}
}

那我就不能再添加网格元素了,也不会再提示网格元素了。我的错字如下所示:

tt_content.gridelements_pi1.20.10.setup {

# content block
1 < lib.gridelements.defaultGridSetup
1 {
    columns {
        10 < .default
        10.wrap = <section class="container">|</section>
    }
}

# white content block
2 < .1
2 {
    columns {
        10.wrap = <section class="container white-block">|</section>
    }
}

...

}

所以我尝试将 ID 添加到 allowedGridTypes 字段:

allowedGridTypes = 1,2

这似乎有点效果,但并不完美,因为我现在只能将 id = 2 的 gridelement 添加到我的后端布局的内容元素中,而不能将 id = 1 的 gridelement 添加到内容元素中。希望有人可以启发我。 :)

您可以添加到 allowedGridTypes 部分的 "GridTypes" 是相应布局的 ID。所以你最新的做法是正确的。

你还是只得到 2 个,因为似乎有一个错误 https://forge.typo3.org/issues/72569#change-292916

应该很快在 master 中,然后在下一个版本的 gridelements 中修复。