当前位置: 首页 > 知识库问答 >
问题:

TYPO3网格数据处理和FLUID无内容

闻人嘉颖
2023-03-14

我现在用了一段时间格里德莱门茨。我使用了以下代码:

打字稿(Gridelements(已弃用)(gridelements)):

tt_content.gridelements_pi1.20.10.setup {
  2col < lib.gridelements.defaultGridSetup
  2col.cObject = FLUIDTEMPLATE
  2col.cObject.file = {$resDir}/Private/Partials/Gridelements/2spalten.html
}

流体模板:

<div class="row">
    <div class="col-md-6">
        {data.tx_gridelements_view_column_0}
    </div>
    <div class="col-md-6">
        {data.tx_gridelements_view_column_1}
    </div>
</div>

页面:

tx_gridelements.setup {
    2col {
        title = Two Columns
        config {
            colCount = 2
            rowCount = 1
            rows {
                1 {
                    columns {
                    1 {
                        name = Links
                        colPos = 0
                    }
                    2 {
                        name = Rechts
                        colPos = 1
                    }
                    }
                }
            }
        }
    }
}

但是现在我想使用“Gridelements w/DataProcessing(推荐)(Gridelements)”,因为另一个已被弃用。但我看到的只是一个错误:

尝试解析控制器操作的模板文件”标准-

如果我用打字稿代码写这个:

lib.gridelements.defaultGridSetup =< lib.contentElement
lib.gridelements.defaultGridSetup {
    templateRootPaths {
        20 = {$resDir}/Private/Templates/Gridelements/
    }
}
tt_content.gridelements_pi1 < lib.gridelements.defaultGridSetup
tt_content.gridelements_view < tt_content.gridelements_pi1

当我创建命名文件时,错误不再出现。但没有产出。我看到了div,但没有内容。如何从不推荐的gridelements切换到数据处理gridelements?

共有3个答案

唐健
2023-03-14

我找到了解决办法:

模板:

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="row">
    <f:if condition="{children}">
        <f:for each="{children.1}" as="column" key="columnNumber">
            <div id="c{data.uid}-{columnNumber}" class="grid-column grid-column-{columnNumber} col-lg-6">
                <f:for each="{column}" as="child">
                    <f:render partial="Child"
                        arguments="{data: child.data, children: child.children, options: options, settings: settings}" />
                </f:for>
            </div>
        </f:for>
    </f:if>
</div>
</html>

换了两杯不同的酒

<div id="c{data.uid}-{columnNumber}" class="grid-column grid-column-{columnNumber} {f:if(condition: '{columnNumber} == 0', then: 'col-lg-3', else: 'col-lg-9')}">
              

我的列号是左0和右1

数据处理中的TS。10:

2col {
  as = children
    options {
      resolveChildFlexFormData = 0
    }
  }
}

留档不对你需要这个

tt_content.gridelements_pi1 =< lib.contentElement

默认网格

谭志用
2023-03-14

问题是这个代码

tt_content.gridelements_pi1.20.10.setup {
  2col < lib.gridelements.defaultGridSetup
  2col.cObject = FLUIDTEMPLATE
  2col.cObject.file = {$resDir}/Private/Partials/Gridelements/2spalten.html
}

与您包含的新静态不匹配。

查看文档中显示的基本示例:

https://docs.typo3.org/typo3cms/extensions/gridelements/stable/Chapters/DataProcessing/Index.html

lib.gridelements.defaultGridSetup =< lib.contentElement
lib.gridelements.defaultGridSetup {
  templateName.field = tx_gridelements_backend_layout
  templateName.ifEmpty = GridElement
  layoutRootPaths {
    1 = EXT:gridelements/Resources/Private/Layouts/
  }
  partialRootPaths {
    1 = EXT:gridelements/Resources/Private/Partials/
  }
  templateRootPaths {
    1 = EXT:gridelements/Resources/Private/Templates/
  }
  dataProcessing {
    10 = GridElementsTeam\Gridelements\DataProcessing\GridChildrenProcessor
    10 {
      default {
        as = children
        # Default options of the grid children processor
        # Change them according to the needs of your layout
        # Read more about it in the TypoScript section of the manual
        # options {
          # sortingDirection = ASC
          # sortingField = sorting
          # recursive = 0
          # resolveFlexFormData = 1
          # resolveBackendLayout = 1
          # respectColumns = 1
          # respectRows = 1
        # }
      }
    }
  }
}

现在,如果您想添加自己的模板和渲染配置,只需在数据处理中添加一些内容。10like

dataProcessing {
  10 = GridElementsTeam\Gridelements\DataProcessing\GridChildrenProcessor
  10 {
    2col {
      as = columncontent
      options {
        resolveFlexFormData = 0
        respectRows = 0
      }
    }
    accordion {
      as = accordionitems
      options {
        resolveFlexFormData = 0
        respectRows = 0
        respectColumns = 0
      }
    }
  }
}

变量名仍然可以是子变量,但处理与模板用途匹配的变量名可能会更方便。

齐坚成
2023-03-14

"留档不对你需要这个"

tt_content.gridelements_pi1 =< lib.contentElement

当然我仍然可以使用示例中所写的原始数据进行数据处理:

lib.gridelements.defaultGridSetup =< lib.contentElement
 类似资料:
  • 我有一个新的打字错误39.5。15安装和添加网格元素9.5。0和t3sbootstrap 4.4。5在PagetConfig中定义的1列后端布局中创建包含3列的内容元素。 在较旧的TYPO3版本中,这工作正常(即TYPO3 7),但在TYPO3 9中,我在FE中得到以下错误: 尝试解析控制器操作的模板文件”标准- 我已经仔细检查并确认,gridelements和t3sbootstrap都包含在网站

  • 我正在处理ASP.NET MVC5项目,需要用Kendo Grid jQuery更改表。 当前,我正在从Api控制器返回数据,该Api控制器如下所示: 剑道似乎不喜欢这种格式。只有这样发送JSON,它才起作用: 问题:我可以使剑道网格工作与第一种类型的数据,因为我需要动态列和不同的表的数据?

  • 问题内容: 我有一个大的3d np.ndarray数据,它表示以规则网格方式在某个卷上采样的物理变量(如array [0,0,0]中的值表示物理坐标(0,0,0 ))。 我想通过在粗糙网格中插值数据来获得更好的网格间距。目前,我正在使用scipy griddata线性插值法,但速度相当慢(20x20x20数组约为90秒)。就我的目的而言,它有些过分设计,可以对体积数据进行随机采样。有没有什么可以利

  • JsonArrayParser JSON 数组 类名:\Imi\Server\DataParser\JsonArrayParser::class 支持注入的属性: 名称 描述 默认值 options JSON 序列化时的参数 0 depth 设置最大深度。 必须大于0。 512 JsonObjectParser JSON 对象 类名:\Imi\Server\DataParser\JsonObjec

  • JsonArrayParser JSON 数组 类名:\Imi\Server\DataParser\JsonArrayParser::class 支持注入的属性: 名称 描述 默认值 options JSON 序列化时的参数 0 depth 设置最大深度。 必须大于0。 512 JsonObjectParser JSON 对象 类名:\Imi\Server\DataParser\JsonObjec

  • JsonArrayParser JSON 数组 类名:\Imi\Server\DataParser\JsonArrayParser::class 支持注入的属性: 名称 描述 默认值 options JSON 序列化时的参数 0 depth 设置最大深度。 必须大于0。 512 JsonObjectParser JSON 对象 类名:\Imi\Server\DataParser\JsonObjec