Project

General

Profile

Actions

Bug #86426

closed

Unexpected f:translate error

Added by Robert Winter over 5 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Fluid
Target version:
-
Start date:
2018-09-28
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
9
PHP Version:
7.2
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

I have tried to achieve a simple filter for items and wanted filter those items by a multiselect field of types.

After submitting the form with multiple values selected following error occured:

Either "key" or "id" must be provided for f:translate
in TranslateViewHelper.php line 131

The necessary code is als following:

<?php
namespace Vendor\Theme\Domain\Model;

class Demand extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {

    /**
     * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Vendor\Theme\Domain\Model\Type>
     **/
    protected $types;

    /**
     * @param \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Vendor\Theme\Domain\Model\Type> The type of the demand
     * @return void
     */
    public function setTypes($types) {
        $this->types = $types;
    }
    /**
     * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage
     */
    public function getTypes() {
        return $this->types;
    }
}

###Search.html###

<f:form class="form" method="post" action="search" name="demand" object="{demand}">

    <f:form.select property="types" options="{types}" optionLabelField="title" optionValueField="uid" multiple="1" size="10" />

    <f:form.submit value="filter"/>
</f:form>

The problem was solved when I deactivated the admin panel:

Seems to be an unwanted lang overlay for debugging issues???


Files

toolbar.PNG (3.51 KB) toolbar.PNG Robert Winter, 2018-09-28 17:13
ftranslate.PNG (133 KB) ftranslate.PNG Robert Winter, 2018-09-28 17:14
example.tar.gz (3.51 KB) example.tar.gz Ralf Zimmermann, 2018-12-04 19:05
Actions #1

Updated by Wouter Wolters over 5 years ago

  • Assignee deleted (Mathias Brodala)
Actions #2

Updated by Mathias Brodala over 5 years ago

  • Description updated (diff)
Actions #3

Updated by Mathias Brodala over 5 years ago

  • Description updated (diff)
Actions #4

Updated by Claus Due over 5 years ago

  • Category changed from Fluid to Form Framework

This is almost surely not related to f:translate or Fluid - more likely, it concerns the form extension. I suspect it is caused by use of a dynamic variable used as "key" for f:translate in a case that only happens if you put a multi-select in a template.

If this is not related to the form extension, the most likely cause is that one or more templates involved in the (custom?) controller action either omits the argument or uses a dynamic variable that resolves to NULL (which it will if the variable is not transferred to partials, not assigned to template, or comes from a model with null as default value.

(Issue assigned to "Form Framework" category for evaluation by another dev)

Actions #5

Updated by Ralf Zimmermann over 5 years ago

@Claus The example ("<f:form />" and the extbase model snipped) looks like Extbase / Fluid to me.

@Robert Lemke Do you use ext:form to render the form? I can not reproduce your issue with extbase / fluid with a fresh TYPO3 9.5.2-dev. I use the attached test extension. Did i miss something?

Actions #6

Updated by Robert Winter over 5 years ago

Hey Ralf,

it was just Extbase / Fluid and with activated admin panel the error occured. After turning off the admin panel
the form rendered as expected.

Actions #7

Updated by Benni Mack over 2 years ago

  • Status changed from New to Closed

Closing this issue, as this issue cannot be reproduced in TYPO3 v10/v11 anymore.

Actions

Also available in: Atom PDF