TYPO3 Logo
Fluid ViewHelper Reference
Release: 11.5

Loading data.

  • typo3/backend
    • arrayBrowser
    • avatar
    • languageColumn
    • moduleLayout
    • moduleLink
    • thumbnail
    • link
      • link.editRecord
      • link.newRecord
    • mfa
      • mfa.ifHasState
    • moduleLayout
      • moduleLayout.menuItem
      • moduleLayout.menu
      • button
        • moduleLayout.button.linkButton
        • moduleLayout.button.shortcutButton
    • uri
      • uri.editRecord
      • uri.newRecord
  • typo3/core
    • iconForRecord
    • iconForResource
    • icon
    • normalizedUrl
    • form
      • form.typoScriptConstants
  • typo3/fluid
    • base
    • cObject
    • debug
    • flashMessages
    • form
    • image
    • media
    • render
    • translate
    • asset
      • asset.css
      • asset.script
    • be
      • be.container
      • be.infobox
      • be.link
      • be.pageInfo
      • be.pagePath
      • be.pageRenderer
      • be.tableList
      • be.uri
      • buttons
        • be.buttons.csh
        • be.buttons.shortcut
      • labels
        • be.labels.csh
      • menus
        • be.menus.actionMenuItemGroup
        • be.menus.actionMenuItem
        • be.menus.actionMenu
      • security
        • be.security.ifAuthenticated
        • be.security.ifHasRole
    • debug
      • debug.render
    • form
      • form.button
      • form.checkbox
      • form.hidden
      • form.password
      • form.radio
      • form.select
      • form.submit
      • form.textarea
      • form.textfield
      • form.upload
      • form.validationResults
      • select
        • form.select.optgroup
        • form.select.option
    • format
      • format.bytes
      • format.case
      • format.crop
      • format.currency
      • format.date
      • format.html
      • format.htmlentitiesDecode
      • format.htmlentities
      • format.json
      • format.nl2br
      • format.number
      • format.padding
      • format.stripTags
      • format.urlencode
    • link
      • link.action
      • link.email
      • link.external
      • link.file
      • link.page
      • link.typolink
    • sanitize
      • sanitize.html
    • security
      • security.ifAuthenticated
      • security.ifHasRole
    • transform
      • transform.html
    • uri
      • uri.action
      • uri.email
      • uri.external
      • uri.image
      • uri.page
      • uri.resource
      • uri.typolink
  • typo3fluid/fluid
    • alias
    • case
    • comment
    • count
    • cycle
    • debug
    • defaultCase
    • else
    • for
    • groupedFor
    • if
    • inline
    • layout
    • or
    • render
    • section
    • spaceless
    • switch
    • then
    • variable
    • cache
      • cache.disable
      • cache.static
      • cache.warmup
    • format
      • format.cdata
      • format.htmlspecialchars
      • format.printf
      • format.raw
  • Contribution
  • Sitemap

Contributors Corner

  • View source of current document
  • How to edit
  • Edit current document on GitHub
  1. Fluid ViewHelper Reference
  2. typo3/backend
  3. link
  4. link.newRecord
Report issue View source How to edit Edit on GitHub

Attention

TYPO3 v11 has reached end-of-life as of October 31th 2024 and is no longer being maintained. Use the version switcher on the top left of this page to select documentation for a supported version of TYPO3.

Need more time before upgrading? You can purchase Extended Long Term Support (ELTS) for TYPO3 v11 here: TYPO3 ELTS.

Link.newRecord ViewHelper <be:link.newRecord>

Note

This ViewHelper is not available by default.

Import its namespace {namespace be=TYPO3\CMS\Backend\ViewHelpers\} in the Fluid file or xmlns:be="http://typo3.org/ns/TYPO3/CMS/Backend/ViewHelpers/" in the opening HTML tag.

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:link.editRecordViewHelper>.

Examples

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

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

Output:

<a href="/typo3/record/edit?edit[a_table][-17]=new&returnUrl=foo/bar">
    Edit record
</a>
Copied!

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

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

Output:

<a href="/typo3/record/edit?edit[a_table][]=new&returnUrl=foo/bar">
    Edit record
</a>
Copied!

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

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

Output:

<a href="/typo3/record/edit?edit[a_table][17]=new&returnUrl=foo/bar">
    Edit record
</a>
Copied!

Link to create a new record then return back to the BE module "web_MyextensionList":

<be:link.newRecord table="a_table" returnUrl="{f:be.uri(route: 'web_MyextensionList')}" pid="17">
Copied!

Output:

<a href="/typo3/record/edit?edit[a_table][17]=new&returnUrl=/typo3/module/web/MyextensionList">
    Edit record
</a>
Copied!

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

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

Output:

<a href="/typo3/record/edit?edit[a_table][17]=new&returnUrl=foo/bar&defVals[a_table][a_field]=value">
    Edit record
</a>
Copied!

Source code

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

Arguments

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

Name Type Default
additionalAttributes
mixed
data
mixed
aria
mixed
class
string
dir
string
id
string
lang
string
style
string
title
string
accesskey
string
tabindex
integer
onclick
string
uid
mixed
pid
mixed
table
string
returnUrl
string
defaultValues
mixed array ()

additionalAttributes

additionalAttributes
Type
mixed

Additional tag attributes. They will be added directly to the resulting HTML tag.

data

data
Type
mixed

Additional data-* attributes. They will each be added with a "data-" prefix.

aria

aria
Type
mixed

Additional aria-* attributes. They will each be added with a "aria-" prefix.

class

class
Type
string

CSS class(es) for this element

dir

dir
Type
string

Text direction for this HTML element. Allowed strings: "ltr" (left to right), "rtl" (right to left)

id

id
Type
string

Unique (in this file) identifier for this HTML element.

lang

lang
Type
string

Language for this element. Use short names specified in RFC 1766

style

style
Type
string

Individual CSS styles for this element

title

title
Type
string

Tooltip text of element

accesskey

accesskey
Type
string

Keyboard shortcut to access this element

tabindex

tabindex
Type
integer

Specifies the tab order of this element

onclick

onclick
Type
string

JavaScript evaluated for the onclick event

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

  • Previous
  • Next
Reference to the headline

Copy and freely share the link

This link target has no permanent anchor assigned. You can make a pull request on GitHub to suggest an anchor. The link below can be used, but is prone to change if the page gets moved.

Copy this link into your TYPO3 manual.

  • Home
  • Contact
  • Issues
  • Repository

Last rendered: Oct 16, 2024 07:43

© since 2018 by the TYPO3 contributors
  • Legal Notice
  • Privacy Policy