Feature #3717

"Designators" for Form view helper

Added by Bastian Waidelich about 6 years ago. Updated almost 5 years ago.

Status:Resolved Start date:2009-06-22
Priority:Should have Due date:
Assigned To:Bastian Waidelich % Done:

90%

Category:ViewHelpers
Target version:-
Has patch:

Description

  • FormViewHelper needs a new argument "designator" / "namespace"
  • Extbase will set the default value for this argument to "tx_extensionname_pluginname"
  • All Form view helpers inside a form will inherit this namespace

so:

<f:form>
    <f:form.textbox name="firstName" />
</f:form>

gets
<form action="...">
    <input type="text" name="tx_extensionname_pluginname[firstName]" value="" />
</form>

and
<f:form object="{customer}">
    <f:form.textbox property="firstName" />
    <f:form.textbox name="foo" />
</f:form>

gets
<form action="...">
    <input type="hidden" name="tx_extensionname_pluginname[customer][uid]" value="123" />
    <input type="text" name="tx_extensionname_pluginname[customer][firstName]" value="Kasper" />
    <input type="text" name="tx_extensionname_pluginname[foo]" value="" />
</form>

and finally
<f:form object="{customer}" namespace="tx_ttnews">
    <f:form.textbox property="firstName" />
    <f:form.textbox name="foo" />
</f:form>

gets
<form action="...">
    <input type="hidden" name="tx_ttnews[customer][uid]" value="123" />
    <input type="text" name="tx_ttnews[customer][firstName]" value="Kasper" />
    <input type="text" name="tx_ttnews[foo]" value="" />
</form>

Problem: namespace/designator can't be set to "" because then the default value would be used.. So it wouldn't be possible to output:

<input type="text" name="id" value="123" />


Related issues

related to TYPO3.Fluid - Feature #1907: Default values for view helpers based on context New 2008-10-29

Associated revisions

Revision 35083ea4
Added by Bastian Waidelich almost 6 years ago

[FEATURE] Fluid (ViewHelpers): Added checkbox and radio form viewHelpers. Resolves #3661
[FEATURE] Fluid (ViewHelpers): Added fieldNamePrefix to FormViewHelper as a preparation for namespaced forms. Relates to #3717
[TASK] Fluid (ViewHelpers): Tweaked and refactored FormViewHelper by splitting up the huge render() method into smaller chunks
[TASK] Fluid (ViewHelpers): Refactored form field viewHelpers by splitting AbstractFormViewHelper into AbstractFormViewHelper and AbstractFormFieldViewHelper
[TASK] Fluid (Tests): Streamlined some viewHelper tests and added mock request to ViewHelperBaseTestcase to ease creation of viewHelper unit tests
[TASK] Fluid (Tests): "Forwardported" a unit test from Jochen (in TemplateParserTest)

History

#1 Updated by Bastian Waidelich almost 6 years ago

  • Assigned To set to Bastian Waidelich
  • % Done changed from 0 to 90

#2 Updated by Bastian Waidelich almost 6 years ago

  • Status changed from New to Resolved

This is already implemented.
In FLOW3 the "designator" is not used by default yet.

Also available in: Atom PDF