我试图在我的fluidpage扩展中添加一个部分。

<f:section name="Configuration">
    <flux:flexform id="default" label="Gallery Page" icon="{f:uri.resource(path: 'Icons/DefaultPage.png')}">
        <flux:flexform.section name="images">
            <flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="1" required="1" showThumbnails="1" />
            <flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image" items="left,right" />
            <flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="1" required="1" showThumbnails="1" />
            <flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image" items="left,right" />
        </flux:flexform.section>

        <flux:flexform.grid>
            <flux:flexform.grid.row>
                <flux:flexform.grid.column colPos="0" name="Main Content" />
            </flux:flexform.grid.row>

            <flux:flexform.grid.row>
                <flux:flexform.grid.column colPos="1" name="Gallery Images" />
            </flux:flexform.grid.row>
        </flux:flexform.grid>
    </flux:flexform>
</f:section>

如果我尝试这个,如果我尝试顶部打开页面属性,后端保持空。只要我删除部分一切正常。也试图把一个felexform。部分内的字段周围的对象

<flux:flexform.section name="images" label="images">
            <flux:flexform.object name="imageObject" label="image object">
                <flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="0" required="0"
                                          showThumbnails="1"/>
                <flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image"
                                            items="left,right"/>
                <flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="0" required="0"
                                          showThumbnails="1"/>
                <flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image"
                                            items="left,right"/>
            </flux:flexform.object>
        </flux:flexform.section>

也没有运气这是。

马库斯

有帮助吗?

解决方案

如果您目前正在预览TYPO3 6.2(当前的master分支,在撰写本文时仍未发布),那么您很可能会遇到此错误: http://forge.typo3.org/issues/56405

如果您使用的是TYPO36.1,那么这个功能应该可以工作,您不应该受到上面链接中的错误的影响。我将在此响应的其余部分中假设您使用6.1,或者有问题的错误在本地存储库中以某种方式修复,例如通过查看链接到该URL上的合并请求。

你有点不清楚你删除哪个"部分"来恢复后端-如果它是 f:section 命名 Configuration 您正在删除,这将导致 fluidpages 以忽略模板。如果是 flux:flexform.section 您正在删除以使其工作,可能有几个原因导致它失败:

  • 内部使用文件引用 Objects 在通量形式(NB:该 Object 是必需的,您不能将字段直接放在通量内 Section)可对具有FAL的系统产生不利影响。FAL使用的TCA很容易被操纵成与flexform字段不兼容(Flux字段仍然看起来像FLEXFORM字段到TYPO3),这可能导致错误发生。
  • 使用 SectionObject 在一个 fluidpages 模板有一个限制:由于TYPO3当前处理默认值的方式,您存储的对象不能继承到子页。Flux的未来版本可能会以某种方式解决这个问题,但目前是您必须解决的一个限制。

如果您受到任何第一个可能的问题的影响,错误将被报告并放置在您的 devlog (请参阅 devlog 扩展),在您的 syslog (在TYPO3安装工具中配置)或PHP错误日志(由web服务器或PHP设置配置)。如果您不确定如何检查这些日志,您可以通过在Flux的扩展配置(扩展管理器内部)中启用"调试模式"来读取相同的消息。将此值设置为"2"应确保您只看到错误,而不是一般的反馈消息。错误消息可能会帮助您解决问题-或者欢迎您将其添加到此问题中,我会在编辑中将其考虑在内。

最后,如果你期待这个 SectionObject 要继承到子页面,您将面临一个拦截器-这是目前不可能的。该 Object 应该在定义的同一页面上可用,但不能在子页面上访问(至少不是没有解决方法,例如使用Flux的数据获取ViewHelper和手册页uid解析)。

如果您以这种方式被阻止,我建议改为:

  • 创建sysfolder或重用您的常规存储sysfolder
  • 将一个内容元素插入到这个系统文件夹中,并使该内容元素成为一个包含 Object 你渴望。
  • 使用页面模板的配置字段,引用此内容元素(例如 relation 类型至 tt_content 或具有浏览向导的输入字段)。
  • 在页面模板的输出中,使用UID手动呈现此特定内容元素 v:content.render 和论证 contentElementUids="{0: myFieldName}" 哪里 myFieldName 是您的页面配置字段的名称。注意UID列表是一个数组!

替代方案:

  • 添加一个特殊的页面内容列
  • 使用以下配置此列的呈现 slide 开始吧 v:content.render -例如,值为 -3 将首页的特殊内容列滑动到子页面的前三个级别。

希望这有助于Markus-如果没有,请随时添加有关您所需实现的更精确信息。

其他提示

该部分必须包含包含字段的对象:

<flux:flexform.section name="images" label="images">
    <flux:flexform.object name="foo2" label="foo2">
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top