我必须如何使用 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 中修复。
我正在使用 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 中修复。