Uri.newRecord ViewHelper <be:uri.newRecord>

Use this ViewHelper to provide 'create new record' links. The ViewHelper will pass the command to FormEngine.

The table argument is mandatory, it decides what record is to be created.

The pid argument will put the new record on this page, if 0 given it will be placed to the root page.

The uid argument accepts only negative values. If this is given, the new record will be placed (by sorting field) behind the record with the uid. It will end up on the same pid as this given record, so the pid must not be given explicitly by pid argument.

An exception will be thrown, if both uid and pid are given. An exception will be thrown, if the uid argument is not a negative integer.

To edit records, use the <be:uri.editRecord>.

Examples

Uri to create a new record of a_table after record 17 on the same pid:

<be:uri.newRecord table="a_table" returnUrl="foo/bar" uid="-17"/>
Copied!

/typo3/record/edit?edit[a_table][-17]=new&returnUrl=foo/bar

Uri to create a new record of a_table on root page:

<be:uri.newRecord table="a_table" returnUrl="foo/bar""/>
Copied!

/typo3/record/edit?edit[a_table][]=new&returnUrl=foo/bar

Uri to create a new record of a_table on page 17:

<be:uri.newRecord table="a_table" returnUrl="foo/bar" pid="17"/>
Copied!

/typo3/record/edit?edit[a_table][17]=new&returnUrl=foo/bar

Uri to create a new record of a_table on page 17 with a default value:

<be:uri.newRecord table="a_table" returnUrl="foo/bar" pid="17" defaultValues="{a_table: {a_field: 'value'}}"/>
Copied!

/typo3/record/edit?edit[a_table][17]=new&returnUrl=foo/bar&defVals[a_table][a_field]=value

Source code

Go to the source code of this ViewHelper: NewRecordViewHelper.php (GitHub).

Arguments

The following arguments are available for <be:uri.newRecord>:

Name Type Default
mixed
mixed
string
string
mixed array ()

uid

uid
Type
mixed

Uid < 0 will insert the record after the given uid

pid

pid
Type
mixed

The page id where the record will be created

table

table
Type
string
Required

true

Target database table

returnUrl

returnUrl
Type
string

Return to this URL after closing the edit dialog

defaultValues

defaultValues
Type
mixed
Default
array ()

Default values for fields of the new record