Skip to content

Merge from original repository#2

Open
Kleisli wants to merge 1239 commits intomonosize:localizationfrom
FluidTYPO3:development
Open

Merge from original repository#2
Kleisli wants to merge 1239 commits intomonosize:localizationfrom
FluidTYPO3:development

Conversation

@Kleisli
Copy link

@Kleisli Kleisli commented Oct 18, 2017

Hi @monosize

Is it possible to merge the current development branch from FluidTYPO3 into your fork? I would like to test it in a current Typo3v8.7 instance.

NamelessCoder and others added 25 commits January 11, 2024 20:23
Fixes a combined issue where template file paths would be wrong in BE
context and the pi_flexform field would not be shown in record editing,
for templates placed in the plug-and-play / drop-in directory.
Co-authored-by: Claus Due <claus@namelesscoder.net>
We can ignore a missing database connection at this point. We cant do anything about a missing database connection. This Scenario is possible during first install.
Co-authored-by: Claus Due <claus@namelesscoder.net>
…ge templates

Some change in TYPO3v12's Fluid dep has caused the TemplateParser to
hold on to invalid states of parsed templates. Likely has to do with the
many hoop-jumps the Fluid team has had to do since declaring that shared
ViewHelper instances is a totally valid use case.

I'm getting really tired of TYPO3's decisions as of late.
Adds an extension configuration option and corresponding Form option
and option ViewHelper which allows a site to control how Flux handles
inheritance of FlexForm values (specific to pages).

Normally, Flux will only allow FlexForm values to be inherited from a
parent page to children if the child uses the same page layout (template)
as the parent page(s). This new option allows changing this inheritance
mode from the default "restricted" to an "unrestricted" mode which
allows FlexForm values to be inherited even if the child and parent uses
different page layouts.

This is useful when you have different page templates which use the
same FlexForm fields (for example, a shared set of fields) and you wish
to inherit such fields from parents even if you use different page
layouts on the child/parent(s).

There is a similar Form option which allows setting this inheritance
mode on a per-template basis. Use the new ViewHelper
flux:form.option.inheritanceMode for this, with either "restricted"
or "unrestricted" as value. If no mode is specified on a template then
the inheritance mode defined in extension configuration will be used.
And it causes breaking changes in minor revisions. Often.
Allows implementers to specify their own form data transformation
routines through a proper API.
…2166)

Co-authored-by: Denis Ivanov <denisivanov@o-s-i.org>
Co-authored-by: Claus Due <claus@namelesscoder.net>
FileRepository is broken in BE context for FlexForm-based relations.

Refs: #2139
Refs: https://forge.typo3.org/issues/104331
NamelessCoder and others added 30 commits October 16, 2025 16:11
Adds ability to avoid the fallback lookup to the TYPO3_REQUEST global.
Fixes mainly a problem with Flux in an INT uncached context where
the resolved request and therefore content object data was not the
expected one (returned page row from inside a content context).

This fixes that problem by more consistently handing over the request
to the lookup methods and using the content object data when it is
availble in the content object.
"description" has been supported in <flux:field> already,
but not for the single field types.
This patch adds support for the attribute in e.g. <flux:field.input>

Related: #1891
Co-authored-by: Luc MULLER <l.muller@ameos.com>
Co-authored-by: Claus Due <claus@namelesscoder.net>
Fixes flux:form.option with tag content on older TYPO3 versions.
Prevents issues with attempts to read FlexForm data structures
in contexts that don't carry a ServerRequest, e.g. CLI context.

Falls back to an empty array.
Adds a case that catches a defined but incompatibly-typed `colPos`
value in a record when trying to read parent column positions. Some
cases will pass an empty string to the function, but the current guard
clause only checks if the value is undefined. So a check is added to
early return in case the `colPos` value equates to an empty string.

Close: #2277
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.